c# textbox中输入的数据对SQL2000数据修改出错误,希望高人帮忙解释什么错误。

privatevoidbutton1_Click(objectsender,EventArgse){if(this.textBox1.Text==""||this.tex... private void button1_Click(object sender, EventArgs e)
{
if (this.textBox1.Text == "" || this.textBox2.Text == "" || this.textBox3.Text == "" || this.textBox4.Text == "")
{
MessageBox.Show("信息还没有填写完整呢!", "错误提示");
}
else
{
if (this.textBox4.Text == this.textBox3.Text)
{
try
{
string connstr = "Data Source=.;Initial Catalog=yhglxt;Integrated Security=True";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd = new SqlCommand("UPDATE [Table_connect] SET [password] = '" + this.textBox3.Text.Trim() + "' WHERE [username]="+this.textBox1.Text.Trim(), conn);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("密码修改成功", "修改成功");
foreach (Control ctl in this.Controls)
{
if (ctl.GetType() == typeof(System.Windows.Forms.TextBox))
ctl.Text = "";
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "系统提示:");
}
}
else
{
MessageBox.Show("新密码两次输入不一致", "错误");
}
}
}
这个BUTTON是实现修改密码的,数据表Table_connect中就有username和password两列,username有两个hxx和ljc;password对应的是1234和123,都是varchar类型。编译能够通过但是我在点BUTTON的时候出现提示数据库错误:System.Data.SqlClient.SqlException:列名‘hxx’无效。后面还说了一些东西,最后说错误是第44行,代码对应的是cmd.ExecuteNonQuery();这一行。麻烦大家看看我的错误是什么问题~谢谢各位了~
'"+this.textBox1.Text.Trim() +"'" 能否讲解一下,具体是什么原因加了引号就通过了,但是我忘加了,也可以执行,就是出错呢?
展开
 我来答
微软专家张海
2009-07-06 · TA获得超过748个赞
知道小有建树答主
回答量:564
采纳率:100%
帮助的人:0
展开全部
SqlCommand cmd = new SqlCommand("UPDATE [Table_connect] SET [password] = '" + this.textBox3.Text.Trim() + "' WHERE [username]='"+this.textBox1.Text.Trim() +"'", conn);
原耽是光
2009-07-06 · TA获得超过132个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:121万
展开全部
楼上的对了 ,加上引号就是字符串,如果不加就是 int 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式