点"删除"时,在DataGrid1_DeleteCommand事件中e.Item.Cells[0].Text为什么是空值?

时间:2022-02-27 19:39:51
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{

string sql="Delete from earning where [eid]=@id";
OleDbConnection conn=new OleDbConnection(ConfigurationSettings.AppSettings["connString"]);
conn.Open();
OleDbCommand comm=new OleDbCommand(sql,conn);
OleDbParameter pa=new OleDbParameter("@id",OleDbType.Integer);
pa.Value=e.Item.Cells[0].Text;
pa.Value=t.Text;
comm.Parameters.Add(pa);

comm.ExecuteNonQuery();
conn.Close();
BindData();
}

因为e.Item.Cells[0].Text值为空,删除不能进行.why?

5 个解决方案

#1


为空就出错了,不允许为空的

#2


e.Item.Cells[0].Text本来有数据的,为什么会是空呢?

#3


pa.Value=e.Item.Cells[0].Text;

pa.Value=t.Text;


上面需要赋两次吗?

#4


pa.Value=t.Text;
是多余的啊!

#5


对不起,pa.value=t.Text是不要的语句,忘删了

#1


为空就出错了,不允许为空的

#2


e.Item.Cells[0].Text本来有数据的,为什么会是空呢?

#3


pa.Value=e.Item.Cells[0].Text;

pa.Value=t.Text;


上面需要赋两次吗?

#4


pa.Value=t.Text;
是多余的啊!

#5


对不起,pa.value=t.Text是不要的语句,忘删了