怎么把sql查询出来的值显示到messagebox.show
求各位高手帮帮我不知道为什么这个写法一直会报说:未将对象引设置到对象的实例啊SqlConnectionconn=newSqlConnection(@"DataSource...
求各位高手帮帮我不知道为什么这个写法一直会报说:未将对象引设置到对象的实例啊
SqlConnection conn = new SqlConnection(@"Data Source=.;Initial Catalog=coffee;Integrated Security=True");
conn.Open();
string sql2 = string.Format("select 消费者编号 from xfz where login=(select login from dl where login='{0}')", textBox1.Text);
SqlCommand cmd = new SqlCommand(sql2, conn);
cmd.CommandText = "select 消费者编号 from xfz where login=(select login from dl where login='" + textBox1.Text + "')";
MessageBox.Show("注册成功!\n你的消费者编号是:" +cmd.ExecuteScalar().ToString()+ "请妥善保管以便查询"); 展开
SqlConnection conn = new SqlConnection(@"Data Source=.;Initial Catalog=coffee;Integrated Security=True");
conn.Open();
string sql2 = string.Format("select 消费者编号 from xfz where login=(select login from dl where login='{0}')", textBox1.Text);
SqlCommand cmd = new SqlCommand(sql2, conn);
cmd.CommandText = "select 消费者编号 from xfz where login=(select login from dl where login='" + textBox1.Text + "')";
MessageBox.Show("注册成功!\n你的消费者编号是:" +cmd.ExecuteScalar().ToString()+ "请妥善保管以便查询"); 展开
展开全部
如果MessageBox以上的代码正常运行的话,那就是cmd.ExecuteScalar().ToString()报错。查看一下是cmd为空,还是cmd.ExecuteScalar()为空,如果cmd.ExecuteScalar()为空,你把它ToString()就必定报错了。解决方法:可以查看查询出来的值是不是为空(就是没有查到消费者编号),判断查询条数为0的话,就提示找不到消费者编号。
更多追问追答
追问
那我在前面有用了条添加的SQL语句,来添加消费者编号的值,然后查询这条的时候他是不是会有冲突啊
追答
会覆盖,不会冲突。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询