C# 使用数据集插入记录
我正在开发一个应用程序,希望在其中插入数据集中的数据 以下是我插入数据的代码: WebForm1.aspx.cs:C# 使用数据集插入记录,c#,asp.net,sql,ado.net,C#,Asp.net,Sql,Ado.net,我正在开发一个应用程序,希望在其中插入数据集中的数据 以下是我插入数据的代码: WebForm1.aspx.cs: public void Recieve_Data() { DataGridView.DataSource = obj.Get_Data(); DataGridView.DataBind(); } public void Insert_Data() { TextBox StudentID = DataG
public void Recieve_Data()
{
DataGridView.DataSource = obj.Get_Data();
DataGridView.DataBind();
}
public void Insert_Data()
{
TextBox StudentID = DataGridView.FooterRow.FindControl("TxtID") as TextBox;
TextBox StudentName = DataGridView.FooterRow.FindControl("TxtName") as TextBox;
TextBox StudentSex = DataGridView.FooterRow.FindControl("TxtSex") as TextBox;
TextBox StudentCity = DataGridView.FooterRow.FindControl("TxtCity") as TextBox;
int StuID = Convert.ToInt32(StudentID.Text);
string StuName = StudentName.Text;
string StuSex = StudentSex.Text;
string StuCity = StudentCity.Text;
obj.Insert_Data(StuID, StuName,StuSex, StuCity);
Recieve_Data();
}
我的Insert_Data()是:
我终于成功接收到数据集中新插入的记录(第七条记录):
但在数据库中,我的表不会更新为第七行:
public void Insert_Data(int StuID, string StuName, string StuSex, string StuCity)
{
adap = new SqlDataAdapter("select * from Student", con);
SqlCommandBuilder cmdBuilder=new SqlCommandBuilder(adap);
DataSet ds = new DataSet();
adap.Fill(ds,"Student");
DataRow dr = ds.Tables[0].NewRow();
dr["ID"] = StuID;
dr["Name"] = StuName;
dr["Sex"] = StuSex;
dr["City"] = StuCity;
ds.Tables[0].Rows.Add(dr);
ds.Tables[0].AcceptChanges();
adap.Update(ds, "Student");
}
//注意:为了在数据库中反映这些更改,您必须调用SqlDataAdapter的“Update”方法,更新方法需要Insert/Update/Delete命令来对数据库执行这些操作。我已使用SqlcommandBuilder生成Insert/update/Delete,学生表必须具有主键才能使用SqlcommandBuilder生成Insert/update/Delete命令。您更新的数据库将位于
bin
目录中。检查数据库,这就是问题所在。。没有错误。仍显示第7行,但数据库仍不显示插入的行。
public void Insert_Data(int StuID, string StuName, string StuSex, string StuCity)
{
adap = new SqlDataAdapter("select * from Student", con);
SqlCommandBuilder cmdBuilder=new SqlCommandBuilder(adap);
DataSet ds = new DataSet();
adap.Fill(ds,"Student");
DataRow dr = ds.Tables[0].NewRow();
dr["ID"] = StuID;
dr["Name"] = StuName;
dr["Sex"] = StuSex;
dr["City"] = StuCity;
ds.Tables[0].Rows.Add(dr);
ds.Tables[0].AcceptChanges();
adap.Update(ds, "Student");
}