myTableAdapter adapter = new myTableAdapter();
WindowsFormsApplication1.DataSet1.myDataTable table = adapter.GetData();
table[0].name = "admin";
adapter.Update(table);程序很简单 就是把源数据库中的第一行name改为admin 但是执行过后源数据库始终没有改变,表中主键我也设置了,我也排除了另外的一些错误,可以从源数据库中读数据,但是就是写不进去。是不是数据库设置的问题啊!
WindowsFormsApplication1.DataSet1.myDataTable table = adapter.GetData();
table[0].name = "admin";
adapter.Update(table);程序很简单 就是把源数据库中的第一行name改为admin 但是执行过后源数据库始终没有改变,表中主键我也设置了,我也排除了另外的一些错误,可以从源数据库中读数据,但是就是写不进去。是不是数据库设置的问题啊!
可以在实例化adapter之后,实例化一个SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
然后操作如故
我用的是类型化dataset!
也可以用SQLHELPER 手动写的。比较原始
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}在Program.cs文件中加入上述神奇代码,我也遇到过该问题,原因是在调试时会生存的新的编译后的数据库,而我们在新建查看的数据库为原来建立的数据库是不同的数据库。希望对你有底帮助!