{
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;
上面需要赋两次吗?
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;
上面需要赋两次吗?
pa.Value=t.Text;
上面需要赋两次吗?
#4
pa.Value=t.Text;
是多余的啊!
是多余的啊!
#5
对不起,pa.value=t.Text是不要的语句,忘删了