【发布时间】:2014-07-18 20:58:03
【问题描述】:
我的项目需要帮助。我在 Visual Studio 中使用基于服务的数据库,当我使用数据集和 sqldataAdapter 添加行时,添加了行,然后我使用另一种方法加载数据库的内容,它显示了数据库的旧数据和我插入的新行。但是当应用程序关闭时,数据库不会更新,谢谢您的回复:
这是在数据库中插入一行的代码
string sConnectionString;
sConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\TrainedFacesDB.mdf;Integrated Security=True;User Instance=True";
SqlConnection objConn = new SqlConnection(sConnectionString);
SqlDataAdapter daDistances = new SqlDataAdapter("Select * From TrainedFacesDistances", objConn);
DataSet dsDistances = new DataSet();
daDistances.FillSchema(dsDistances, SchemaType.Source, "TrainedFacesDistances");
daDistances.Fill(dsDistances,"TrainedFacesDistances");
DataRow newDistance = dsDistances.Tables["TrainedFacesDistances"].NewRow();
newDistance["Name"] = "Unknown";
newDistance["EyesDistance"] = ed;
newDistance["EyesCornerDistance"] = ecd;
newDistance["NoseWidth"] = nw;
dsDistances.Tables["TrainedFacesDistances"].Rows.Add(newDistance);
SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(daDistances);
daDistances.UpdateCommand = cmdBuilder.GetUpdateCommand();
daDistances.InsertCommand = cmdBuilder.GetInsertCommand();
daDistances.Update(dsDistances, "TrainedFacesDistances");
objConn.Close();
【问题讨论】:
-
你的表有主键吗???如果表缺少密钥,我在使用标准更新命令时会遇到问题。它会运行,但不会显示任何错误。
标签: c# sql visual-studio-2010