从DataTableAdapter插入不反映在MS Access数据库中!
问题描述:
我使用MS Access作为我的数据库,并使用数据集检索和更新我的WPF应用程序。 数据显示在datagrid中,没有问题。 但是,当我尝试使用以下代码插入数据时,插入已成功完成,但无法在Access文件中看到新行。从DataTableAdapter插入不反映在MS 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没有标记为只读! here,1字段v.Id已被省略,因为Id字段是自动编号! 另外,在创建一个新的行之前,我尝试了adc.Insert(即TableAdapter.Insert),但它并没有在DB中更新!
答
虽然这不是一个真正的问题,但解决方法:
的访问文件,该文件被修改调试时出现在/项目/斌/调试文件夹,用于没有位置存储文件!
所以这些更改在Debug文件夹中的accdb文件的副本中可见。
你有插入命令吗? – JeffO 2011-04-11 13:30:49
是的,我喜欢。 问题已解决,我正在修改源文件夹中的/ bin/debug /目录中的文件。 – manishKungwani 2011-04-13 08:19:32