【发布时间】:2016-10-21 15:43:24
【问题描述】:
这是我的桌子:
学生:StudentId int PK autoincrement,Name varchar(20)
当我向数据表添加新行并将其更新以将其发送到数据库时,它工作正常,但我试图获取最近添加的行,然后我得到空值。
这是我的代码:
using (var connection = new SqlConnection("MyConnectionstring"))
{
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.SelectCommand = new SqlCommand("select * from Student", connection);
DataTable dt = new DataTable();
adapter.Fill(dt);
DataRow row = dt.NewRow();
row["Name"] = "Abc";
dt.Rows.Add(row);
adapter.Update(dt);
var addedRecords = dt.GetChanges(DataRowState.Added); //getting null here
connection.Close();
}
但是我添加了学生Abc,但我在这一行中得到了空值:
var addedRecords = dt.GetChanges(DataRowState.Added); //getting null here
【问题讨论】:
标签: c# .net datatable ado.net dataadapter