SqlConnection con=myCore.OpenConn();
SqlCommand cmd=new SqlCommand("addPrices",con);
cmd.Parameters.Add("@id",SqlDbType.Int);
cmd.Parameters.Add("@price",SqlDbType.Int);
cmd.Parameters.Add("@eprice",SqlDbType.Int);
cmd.Parameters.Add("@lprice",SqlDbType.Int);
cmd.Parameters["@id"].Value=Convert.ToInt32(e.Item.Cells[0].Text);
cmd.Parameters["@price"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[2].Controls[0]).Text);
cmd.Parameters["@eprice"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[2].Controls[0]).Text);
cmd.Parameters["@lprice"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[2].Controls[0]).Text); try
{
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
this.Label1.Text=ex.Message.ToString();;
}
finally
{
myCore.CloseConn(con);
}
DataGrid里面用到的更新操作,总是提示说cmd.Parameters["@price"].Value=Convert.ToInt32(((TextBox)e.Item.Cells[2].Controls[0]).Text);
这段代码出错,数据库里的相关字段也是INT型的,只是把DATAGRID里面更新时的TEXTBOX里面的字符串变成数字更新到数据库里,怎么就不行呢?请指点,谢谢