怎么把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()+ "请妥善保管以便查询");
展开
 我来答
灰熊度烂
2013-05-25
知道答主
回答量:6
采纳率:0%
帮助的人:7.1万
展开全部
如果MessageBox以上的代码正常运行的话,那就是cmd.ExecuteScalar().ToString()报错。查看一下是cmd为空,还是cmd.ExecuteScalar()为空,如果cmd.ExecuteScalar()为空,你把它ToString()就必定报错了。解决方法:可以查看查询出来的值是不是为空(就是没有查到消费者编号),判断查询条数为0的话,就提示找不到消费者编号。
更多追问追答
追问
那我在前面有用了条添加的SQL语句,来添加消费者编号的值,然后查询这条的时候他是不是会有冲突啊
追答
会覆盖,不会冲突。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式