C# Update返回1,但数据库中没有更改

C# Update返回1,但数据库中没有更改,c#,.net,sql-update,tableadapter,C#,.net,Sql Update,Tableadapter,我知道这个问题已经被问得要死了,但到目前为止,我发现的任何解决方案都不起作用 我使用以下代码更新表中的一行: LocalDBDataSetTableAdapters.tblProfileTableAdapter adapter = new LocalDBDataSetTableAdapters.tblProfileTableAdapter(); LocalDBDataSet.tblProfileDataTable table = new LocalDBDataSet.tblProfileData

我知道这个问题已经被问得要死了,但到目前为止,我发现的任何解决方案都不起作用

我使用以下代码更新表中的一行:

LocalDBDataSetTableAdapters.tblProfileTableAdapter adapter = new LocalDBDataSetTableAdapters.tblProfileTableAdapter();
LocalDBDataSet.tblProfileDataTable table = new LocalDBDataSet.tblProfileDataTable();
//adapter.Fill(table);

DataRow newRow = table.NewRow();
newRow[0] = txtOrgName.Text;
newRow[1] = txtNPONum.Text;
newRow[2] = txtContactPerson.Text;
newRow[3] = txtContactNumber.Text;
newRow[4] = txtEmailAddress.Text;
table.Rows.Add(newRow);
adapter.Update(table);    //returns 1
但数据库中没有任何更改

但是,我可以成功地从同一个表中选择内容(我手动输入了一行)。所以我知道我的连接字符串是正确的

所以我的问题是:

我如何让更新真正更新

编辑:


我试着用一笔交易来包装这些东西,我想也许这些东西不知怎么被退回了。无更改。

您使用的是类型化数据表/适配器,因此应该使用自动生成的方法,如
newblprofilerow
AddTblProfileRow
。然后您还可以使用强类型属性,如
newRow.OrgName=txtOrgName.Text
等。我认为您可能检查了错误的数据库。。。有一个| DataDirectory |存储数据库,您的update命令正在更新该数据库,当您检索该行时,它也针对该数据库。但是当您查看数据库时,我认为它与您的项目文件夹中的数据库不同。@TimSchmelter:这是最初的方法,但有相同的方法effect@SyedFarjadZiaZaidi例如我不这么认为。因为我使用与默认DataGrid视图相同的连接字符串进行更新。该视图显示手动输入的数据。