尽量不要用这种字符串拼接的方式可以,这样的代码可读性太差了:我一般这样写,一般不会出错……其实你可以抛出一下异常,看看错在哪里了……
try
{
strsqlUpdate="update tableName set column1=@P1,column2=P2";
SqlCommand sqlCmd = new SqlCommand(strsqlUpdate,Conn);
//加入参数
SqlCmd.Parameters.Add("P1",SqlDbType.NVarchar);
SqlCmd.Parameters.Add("P2",SqlDbType.NVarchar);
//参数赋值
SqlCmd.Parameters["@P1"].Value=textBox1.Text.Trim();
SqlCmd.Parameters["@P2"].Value=textBox2.Text.Trim();
int iResult=sqlCmd.ExecuteNonquery();
if(iResult>)
{
MessageBox.Show("更新成功!","提示");
}
catch
{
MessageBox.Show("更新操作失败","失败");
}
"update " + y + " set max ='" + max1.Text.Trim() + "',min='" + min1.Text.Trim() + "',sqrt='" + sqrt1.Text.Trim() + "',wind='" + wind1.Text.Trim() + "',sun='" + sun1.Text.Trim() + "',water='" + shidu.Text.Trim() + "',qiya='" + daqiya.Text.Trim() + "' Where date='" + riqi.Text.Trim() + "'";
你先把生成的“updatas”放在sqlserver里面查询一下看好不好用,应该是空格之类的错误。