添加的新行没有使用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);
}
所以我希望有人能帮助我
您没有提供太多上下文信息,所以这只是一个猜测。。。
如果您在Visual Studio内部执行此操作,并且正在写入本地(附加(数据库,则每次执行程序时,本地数据库都会从项目复制到bin文件夹,因此每次执行都使用相同的数据库副本,覆盖上次执行中修改的数据库。
您应该能够通过从资源管理器或命令行运行exe来测试是否是这种情况。
您已经在这里提出了这个问题,不过代码略有不同。
我为您回答了上一个问题,即使用SqlDataAdapter。更新命令。你在这里这样做,但你没有发布其余的代码,所以我不知道你是否更改了什么。
您可能会调用DataSet。表[0]。AcceptChanges((方法?