是的,我知道这个问题在这里至少要求5-10次,但我不能为我的生活获得任何保存数据的方法。如何在添加数据后保存DataSet?
这个想法是在表Companies
的Name
(只有一列)中创建一个新的行,其值为“asdf”。
我试过的组合如下:
DatabaseDataSetTableAdapters.CompaniesTableAdapter adapter = new DatabaseDataSetTableAdapters.CompaniesTableAdapter();
DatabaseDataSet ds = new DatabaseDataSet();
adapter.Insert("asdf");
adapter.Fill(ds.Companies);
adapter.Update(ds.Companies);
ds.AcceptChanges();
ds.Companies.AddCompaniesRow("asdf");
ds.Companies.AcceptChanges();
ds.Companies.AddCompaniesRow("asdf");
ds.Companies.Rows[0]["Name"] = "asdf";
adapter.Update(ds.Companies);
我使用C#.NET WPF 4.5.1
它确实增加了数据,但它并没有,当我将它保存退出程序 - 我知道它会添加数据,因为如果我将这个方法调用两次,它会崩溃,因为该值不再是唯一的。
这里是DatabaseDataSetTableAdapters
:
这并没有工作,要么:
SqlConnection myConnection = new SqlConnection(global::AliBabaMailer.Properties.Settings.Default.DatabaseConnectionString);
myConnection.Open();
SqlCommand myCommand = new SqlCommand("INSERT INTO Companies (Name) " +
"Values ('string')", myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close();
过得好连接字符串? – 2014-09-27 14:07:07
@SyedFarjadZiaZaidi,你的意思是'SqlConnection'?我没有使用它,但由于数据已成功添加到数据库中,我认为它应该能够保存。 – 2014-09-27 14:08:45
不,我的意思是你传递给你的数据适配器的连接字符串...在这里发布连接字符串 – 2014-09-27 14:11:07