我编写的datagrid程序中每次编辑数据后好象激活了beginedit()错误提示:此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据虽然数据是修改了,但每次都出上面的错误。

解决方案 »

  1.   

    语句如下:
    if(DbCommand != null)
    {
    //SqlParameter para=new SqlParameter("@name",SqlDbType.Char,50);
    //para.Value= (e.Item.FindControl("tbname") as TextBox).Text;
    //SqlCommand.Parameters.Add(para);

    //DbCommand.Parameters.Add("name",SqlDbType.Char,20);
    DbCommand.Parameters["@name"].Value = (e.Item.FindControl("tbname") as TextBox).Text;
    DbCommand.Parameters["@id_card"].Value = (e.Item.FindControl("tbidcard") as TextBox).Text;
    DbCommand.Parameters["@edu"].Value = (e.Item.FindControl("tbedu") as TextBox).Text;
    DbCommand.Parameters["@sex"].Value = (e.Item.FindControl("tbsex") as TextBox).Text;


    DbCommand.Connection.Open();
    DbCommand.ExecuteNonQuery();
    DbCommand.Connection.Close();


    dataSet11.Clear();
    this.sqlDataAdapter1.Fill(dataSet11);