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() +"'" 能否讲解一下,具体是什么原因加了引号就通过了,但是我忘加了,也可以执行,就是出错呢? 展开
{
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() +"'" 能否讲解一下,具体是什么原因加了引号就通过了,但是我忘加了,也可以执行,就是出错呢? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询