【问题标题】:Service based database visual studio c#基于服务的数据库Visual Studio C#
【发布时间】: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


【解决方案1】:

尝试将其更改为

daDistances.UpdateCommand = cmdBuilder.GetUpdateCommand();
daDistances.InsertCommand = cmdBuilder.GetInsertCommand();

到这里

daDistances.UpdateCommand = cmdBuilder.GetUpdateCommand(true);
daDistances.InsertCommand = cmdBuilder.GetInsertCommand(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多