Вставка из DataTableAdapter не отражается в базе данных MS Access! - PullRequest
0 голосов
/ 11 апреля 2011

Я использую MS Access в качестве базы данных и набор данных для поиска и обновления для моего приложения WPF.Данные отображаются в таблице данных без проблем.Однако, когда я пытаюсь вставить данные, используя следующий код, вставка успешно завершена, но новая строка не видна в файле Access.

var add = new AddressBookDataSet();
            adc.Fill(add.Address);
            var v = add.Address.NewAddressRow();
            v.StreetAddress = textBoxStreetAddress.Text;
            v.AtPost = textBoxAtPost.Text;
            v.Taluka = textBoxTaluka.Text;
            v.District = textBoxDistrict.Text;
            v.State = textBoxState.Text;
            v.Pincode = textBoxPincode.Text;
            v.PhoneNumber1 = textBoxContact1.Text;
            v.PhoneNumber2 = textBoxContact2.Text;
            v.PhoneNumber3 = textBoxContact3.Text;
            v.PhoneNumber4 = textBoxContact4.Text;
            v.FaxNumber1 = textBoxFax1.Text;
            v.FaxNumber2 = textBoxFax2.Text;
            add.Address.AddAddressRow(v);
            add.Address.AcceptChanges();
            //adc.Insert(textBoxStreetAddress.Text, textBoxAtPost.Text, textBoxTaluka.Text, textBoxDistrict.Text, textBoxState.Text, textBoxPincode.Text, textBoxContact1.Text, textBoxContact2.Text, textBoxContact3.Text, textBoxContact4.Text, textBoxFax1.Text, textBoxFax2.Text);

В чем здесь может быть проблема?Я проверил .accdb не отмечен только для чтения!здесь пропущено 1 поле v.Id , поскольку поле Id является автономным номером!Кроме того, прежде чем приступить к созданию новой строки, я попробовал adc.Insert (т.е. TableAdapter.Insert), но он не обновляется в БД !!

1 Ответ

1 голос
/ 28 апреля 2011

Хотя это не было реальной проблемой, но решение:

Файл Access , который изменяется во время отладки, находится в папке / Project / bin / debug , а не в месте, где хранится файл !!

Таким образом, изменения видны в копии файла accdb в папке Debug.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...