Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用数据集插入记录_C#_Asp.net_Sql_Ado.net - Fatal编程技术网

C# 使用数据集插入记录

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

我正在开发一个应用程序,希望在其中插入数据集中的数据

以下是我插入数据的代码:

WebForm1.aspx.cs:

 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"); 
}