ExecuteScalar: CommandText 属性尚未初始化

代码如下:namespaceGradeManagerSystem{publicpartialclassUpdatePassword:Form{publicUpdatePa... 代码如下:
namespace GradeManagerSystem{ public partial class UpdatePassword : Form { public UpdatePassword() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("用户名不能为空!"); textBox1.Select(); } else if (textBox2.Text == "") { MessageBox.Show("旧密码不能为空!"); textBox2.Select(); } else if (textBox3.Text == "") { MessageBox.Show("新密码不能为空!"); textBox3.Select(); } else if (textBox2.Text == textBox3.Text) { MessageBox.Show("两次输入密码一致,请重新输入!"); } else { string sql = "select count(*) from useraccount where username='" + textBox1.Text + "' and password='" + textBox2.Text + "'"; string sql1 = "update useraccount set password='" + textBox3.Text + "' where username='" + textBox1.Text + "'"; string connstr = System.Configuration.ConfigurationSettings.AppSettings["connstr"]; SqlConnection conn = new SqlConnection(connstr); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.Connection.Open(); int n = Convert.ToInt32(cmd.ExecuteScalar()); cmd.Connection.Close(); if (n <= 0) { MessageBox.Show("你输入的用户名或旧密码有误,请重新输入!"); this.textBox1.Text = ""; textBox1.Select(); } else { cmd.Connection.Open(); cmd.ExecuteNonQuery(); cmd.Connection.Close(); MessageBox.Show("修改用户密码成功!"); } } } }}
展开
 我来答
天涯の翼eefb
2013-05-21 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:108
采纳率:100%
帮助的人:51.9万
展开全部
string sql = "select count(*) from useraccount where username='" + textBox1.Text + "' and password='" + textBox2.Text + "'";
string sql1 = "update useraccount set password='" + textBox3.Text + "' where username='" + textBox1.Text + "'";
string connstr = System.Configuration.ConfigurationSettings.AppSettings["connstr"];
SqlConnection conn = new SqlConnection(connstr);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.Connection.Open();
cmd.CommandText=sql;///////////////////////////注意添加查询内容
int n = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Connection.Close();
if (n <= 0)
{
MessageBox.Show("你输入的用户名或旧密码有误,请重新输入!");
this.textBox1.Text = "";
textBox1.Select();
}
else {
cmd.CommandText=sql1;///////////////////注意添加修改内容
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
MessageBox.Show("修改用户密码成功!");
} } } }
追问
什么意思?
追答
cmd中都没有执行的SQL语句 没看到添加进去的内容嘛
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式