麻烦各位大神帮忙看看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 = "";
                            }

                            这段代码,查询结果为真,判断的时候结果一直为假

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

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