c#TableAdapter可运行,但是无效

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:26:48
比如一个数据集a里面的表b
我用
aTbleAdapters.BAdapter c =new aTbleAdapters.BAdapter();
c.Insert(...);
结果可运行但是,数据库里面没有这个记录。
我在网上看了别人的博客,他们说可能是数据文件被重复更新的问题,但是不知道怎么避免或者解除重复更新
请告诉我确切的办法,我使用的是VS2005

我看出来了你一定使用控件做的吧。我也模仿了你的步骤,测试了一下没啥问题。

aTableAdapters.bTableAdapter c = new WinFormTest.aTableAdapters.bTableAdapter();
c.Insert("dgfdg", "fsdg");

我想你的问题会不会是什么地方没设置好,你重做一遍看看。还有连接字符串要改改,最好改成相对路径,像这样子:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=DataBase1.accdb

这是什么?强类型的DataSet?!?

发个例子给你?

try...catch一下,我记得数据库会抛异常出来,如果插入重复的数据。
然后Insert应该有返回值吧,检查下是插入成功的返回值吗?

c#在调试状态下数据库的修改只是临时修改debug下的数据库文件,真实的数据库里面是没有修改的,所以如果发布了程序就可以修改了数据库的文件了。你可以去debug的文件夹下查看它的临时数据库文件。如果代码正确的话,那个临时数据库文件应该是会修改的

代码贴出来才能搬离解决。。
你现在写的东西谁都看不懂