添加的新行没有使用C#和SQL server保存到底层数据库中

本文关键字:保存 server 数据库 SQL 新行没 添加 | 更新日期: 2023-09-27 18:01:13

我正在尝试用这段代码将新行添加到数据库中,新行被保存,但当我关闭程序并重新打开它时,该行已经消失。

private void Dep_Add_Click(object sender, EventArgs e)
{
   try
   {
       SqlCommandBuilder cb = new SqlCommandBuilder(Dep_da);
       DataRow dRow = Dep_ds.Tables["Department"].NewRow();
       dRow[1] = Dep_Name.Text;
       Dep_ds.Tables["Department"].Rows.Add(dRow);
       Dep_MaxRows = Dep_MaxRows + 1;
       Dep_inc = Dep_MaxRows - 1;
       Dep_da.Update(Dep_ds,"Department");
   }
   catch (Exception exceptionObject)
   {
      MessageBox.Show(exceptionObject.Message);
   }

所以我希望有人能帮助我

添加的新行没有使用C#和SQL server保存到底层数据库中

您没有提供太多上下文信息,所以这只是一个猜测。。。

如果您在Visual Studio内部执行此操作,并且正在写入本地(附加(数据库,则每次执行程序时,本地数据库都会从项目复制到bin文件夹,因此每次执行都使用相同的数据库副本,覆盖上次执行中修改的数据库。

您应该能够通过从资源管理器或命令行运行exe来测试是否是这种情况。

您已经在这里提出了这个问题,不过代码略有不同。

我为您回答了上一个问题,即使用SqlDataAdapter。更新命令。你在这里这样做,但你没有发布其余的代码,所以我不知道你是否更改了什么。

您可能会调用DataSet。表[0]。AcceptChanges((方法?