问题描述
if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()=="")MessageBox.Show("请填写完整信息!","提示");else{sqlconn.Open();OleDbCommandcmd=newOleDbCommand("");stringsql="select*from用户whereUsername='"+textBox4.Text.Trim()+"'andPassword='"+textBox2.Text.Trim()+"'";cmd.CommandText=sql;if(null!=cmd.ExecuteScalar()){if(textBox2.Text.Trim()!=textBox3.Text.Trim())MessageBox.Show("两次密码输入不一致!","警告");else{stringsql1="update用户setPassword='"+textBox2.Text.Trim()+"'whereUsername='"+textBox4.Text.Trim()+"'";cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show("密码修改成功!","提示");this.Close();}}elseMessageBox.Show("密码错误!","提示");sqlconn.Close();}错误为ExecuteScalar:Connection属性尚未初始化。小弟百思不得其解,求帮助~
解决方案
解决方案二:
cmd.Connection=sqlconn或者OleDbCommandcmd=newOleDbCommand(sqlconn);
解决方案三:
引用1楼jiuhexuan的回复:
cmd.Connection=sqlconn或者OleDbCommandcmd=newOleDbCommand(sqlconn);
++
解决方案四:
引用1楼jiuhexuan的回复:
cmd.Connection=sqlconn或者OleDbCommandcmd=newOleDbCommand(sqlconn);
++~~
解决方案五:
引用1楼jiuhexuan的回复:
cmd.Connection=sqlconn或者OleDbCommandcmd=newOleDbCommand(sqlconn);
放在哪里?
解决方案六:
1楼对
解决方案七:
引用1楼jiuhexuan的回复:
cmd.Connection=sqlconn或者OleDbCommandcmd=newOleDbCommand(sqlconn);
除了楼上的,还有看了后面用的cmd.ExecuteScalar(),表示执行查询,并返回查询所返回的结果集中第一行的第一列。MSDNstringsql="selectcount(1)from用户where[Username]='"+textBox4.Text.Trim()+"'and[Password]='"+textBox2.Text.Trim()+"'";一个字形容,乱
解决方案八:
把这行OleDbCommandcmd=newOleDbCommand("");改成OleDbCommandcmd=newOleDbCommand(sqlconn);,没有联接的命令不能执行的
解决方案九:
OleDbCommand=NewOleDbCommand(cmd,sqlconn)实例化一个命令对象mycommand,需要两个参数,cmd指命令语句,conn数据库连接对象.
解决方案十:
引用6楼chinajiyong的回复:
引用1楼jiuhexuan的回复:cmd.Connection=sqlconn或者OleDbCommandcmd=newOleDbCommand(sqlconn);除了楼上的,还有看了后面用的cmd.ExecuteScalar(),表示执行查询,并返回查询所返回的结果集中第一行的第一列。MSDNhttp://msdn.microsoft.com/zh-cn……
连接字符串的问题。
解决方案十一:
写的什么代码呀,乱七八糟!
解决方案十二:
cmd对象创建的时候,的确没有与数据库连接对象sqlconn关联。另外,建议"两次密码输入不一致!"的判定,放在数据库命令执行之前。
解决方案十三:
说的很清楚,你想用connection,却没有初始化这个对象OleDbCommandcmd=NewOleDbCommand(cmd,sqlconn)或者OleDbCommandcmd=NewOleDbCommand()cmd.Connection=sqlconn
解决方案十四:
if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()==""){MessageBox.Show("请填写完整信息!","提示");}else{SqlConnectionsqlconn=null;sqlconn=newSqlconnection("数据库链接");sqlconn.Open();stringsql="select*from用户whereUsername='"+textBox4.Text.Trim()+"'andPassword='"+textBox2.Text.Trim()+"'";OleDbCommandcmd=newOleDbCommand(sql);objectobjcount=cmd.ExecuteScalar();if(objcount!=null){if(textBox2.Text.Trim()!=textBox3.Text.Trim()){MessageBox.Show("两次密码输入不一致!","警告");}else{sqlconn.Close();sqlconn=newSqlconnection("数据库链接");sqlconn.Open();stringsql1="update用户setPassword='"+textBox2.Text.Trim()+"'whereUsername='"+textBox4.Text.Trim()+"'";OleDbCommandcmd=newOleDbCommand(sql1);cmd.ExecuteNonQuery();MessageBox.Show("密码修改成功!","提示");sqlconn.Close();}}else{MessageBox.Show("密码错误!","提示");}sqlconn.Close();}
解决方案十五:
白规划了,缩进没了
解决方案:引用1楼jiuhexuan的回复:
cmd.Connection=sqlconn或者OleDbCommandcmd=newOleDbCommand(sqlconn);
ss