Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Заполнение DataSet


Автор: FallenAngel 11.9.2010, 16:55
Доброго времени суток!
Пишу программу, которая находится во взаимосвязи с базой данный типа MS Access.
Создал как положено DataSet, но вот беда, при его заполнении вылетает ошибка:
"Не удается найти файл 'C:\\DontOpen\\Projects\\C#\\IcyWindManager\\IWManager\\bin\\Debug\\IWManager.mdb'."

Код

public partial class MainWindow : Window
    {
        DataSetIcyWind DS = new DataSetIcyWind();
        public MainWindow()
        {
            InitializeComponent();
            //Здесть TablesList - свой класс, в котором хрянятся имена таблиц
            //И ссылки на них в DataSet
            List<TablesList> Tables = new List<TablesList>();
            Tables.Add(new TablesList("[Work]", DS.Work));
            Tables.Add(new TablesList("[Organization]", DS.Organization));
            Tables.Add(new TablesList("[WorkType]", DS.WorkType));


            OleDbConnection cn = new OleDbConnection();
            cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\\DontOpen\\Projects\\C#\\IcyWindManager\\DB.accdb";
            cn.Open();
            //Цикл для последовательного заполнения всех таблиц
            foreach (TablesList tbl in Tables)
            {
                string Command = "SELECT * FROM " + tbl;
                OleDbDataAdapter dadapter = new OleDbDataAdapter();
                dadapter.SelectCommand = new OleDbCommand(Command, cn);
                dadapter.Fill(tbl.Table);//Здесь вылетает ошибка
             }
           }

Подскажите пожалуйста, как проблему решить.

Автор: jonie 11.9.2010, 21:58
А файл-то есть и доступ к нему есть?

Автор: FallenAngel 12.9.2010, 08:17
 Файла такого нет, и никогда не было.

Автор: jonie 12.9.2010, 12:44
FallenAngel, клево. Что вы хотите от нас?

Автор: FallenAngel 12.9.2010, 20:48
Прошу объяснить почему вылетает ошибка, и откуда взять этот файл?

Автор: Экскалупатор 12.9.2010, 22:27
Цитата(FallenAngel @  12.9.2010,  19:48 Найти цитируемый пост)
Прошу объяснить почему вылетает ошибка, и откуда взять этот файл? 

это шутка? 
если да то я поржал. если нет... то все равно поржал...


а если серьезно то:
1. ошибка вылетает потому что нету файла.
2. создать надо этот файл самому, или попросить что бы кто то создал(сосед к примеру) и подарил его тебе. а ты уже будешь к нему получать доступ и заполнять датасет.

вообще похоже на какой то бред. перечитал посты несколько раз и все равно не понял что человек хочет. вроде
Цитата(FallenAngel @  11.9.2010,  15:55 Найти цитируемый пост)
Пишу программу, которая находится во взаимосвязи с базой данный типа MS Access.


но при этом для какой базы данных он это делает, что хочет от нее получить судя по всему не знает.

Автор: FallenAngel 13.9.2010, 09:07
Мне не понятно для чего и каким образом создавать этот mdb файл, если вся база находится в файле "DB.accdb" (Access2007).

Автор: Экскалупатор 13.9.2010, 09:51
очевиднее всего мне кажется что у тебя где то все таки есть ссылка на этот файл и в том месте программа хочет получить к нему доступ. к примеру мог остаться кусок от мастера подключения к БД, или еще что то такое.

Автор: FallenAngel 13.9.2010, 10:39
Дело в том, что я нигде явно или через диалоговые окна не указывал путь к файлу mdb (т.к. этого файла просто не было).
Все операции проводил по пути C:\\DontOpen\\Projects\\C#\\IcyWindManager\\DB.accdb.

Автор: Экскалупатор 13.9.2010, 11:15
можешь выложить проект?

Автор: FallenAngel 14.9.2010, 20:13
архив с проектом

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)