string str1 = "UPDATE 顾客表 SET 客户姓名 = @客户姓名, 性别 = @性别, 联系电话 = @联系电话, Email地址 = @Email地址, 邮政编码 = @邮政编码, 通讯地址= @通讯地址 where 客户ID=@客户ID";
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand cmd = new SqlCommand(str1, conn);
cmd.Parameters.Add("@客户ID", SqlDbType.Char);
cmd.Parameters.Add("@客户姓名", SqlDbType.Char);
cmd.Parameters.Add("@性别", SqlDbType.Char);
cmd.Parameters.Add("@联系电话", SqlDbType.VarChar);
cmd.Parameters.Add("@Email地址", SqlDbType.VarChar);
cmd.Parameters.Add("@邮政编码", SqlDbType.Char);
cmd.Parameters.Add("@通讯地址", SqlDbType.VarChar);
cmd.Parameters["@客户ID"].Value = TextBox3.Text.Trim() ;
cmd.Parameters["@客户姓名"].Value = TextBox4.Text.Trim();
cmd.Parameters["@性别"].Value = RadioButtonList2.SelectedValue.ToString();
cmd.Parameters["@联系电话"].Value = TextBox11.Text.Trim();
cmd.Parameters["@Email地址"].Value = TextBox12.Text.Trim();
cmd.Parameters["@邮政编码"].Value = TextBox10.Text.Trim();
cmd.Parameters["@通讯地址"].Value = TextBox9.Text.Trim();
cmd.ExecuteNonQuery();
conn.Close();
不要跟我说什么代码太少,什么之类的话,我补充下里面的数据类型是匹配的,更新的时候不报错不也能更新,还有我在查调分析器里调试是成功的。
不使用参数,我试了下也不行。以前我用的sqldatasource的update方法也不能更新数据源,所以改了手写。