梦清川
2017-11-23 15:07
采纳率: 80%
浏览 750

麻烦各位大神帮忙看看C# sql

            string connstg = "server=.;database=Scholarship;integrated security=SSPI";
            SqlConnection conn = new SqlConnection(connstg);
            string Sql="select " + comboBox1.Text + "  from zhuanye where UserNum='" + num + "'";
            conn.Open();
            SqlCommand cmd = new SqlCommand(Sql, conn);
            SqlDataReader sdr =cmd.ExecuteReader();
            sdr.Read();
            if (sdr.HasRows)
                            {
                                                MessageBox.Show("添加成功!");
                                                                    textBox1.Text = "";
                            }

                            这段代码,查询结果为真,判断的时候结果一直为假
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • tb612443 2017-11-24 00:41
    已采纳

    是用执行过程来判断,如果sqldatareader.read() ,然后执行你的解析操作,你用的结果判断,本来就存在查询结果为空的情况啊

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2017-11-23 16:05

    这个要结合你的数据以及数据库表结构判断。你select,为什么是添加成功?num在哪里得到的?comboBox1.Text 是什么值,等等。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题