c# reader.read 循环不起作用

我想从 mysql 数据库中检索一些数据并填充一些文本框。问题是编译器没有进入 while (rdr.Read()) 循环。我已经检查了我的查询,但它是正确的。还有传递的变量到构造函数是正确的。这是我的代码


namespace LoanApp

{

public partial class TablePopUp : Form

{

    string id;


    public TablePopUp(string var)

    {

        id = var;

        InitializeComponent();


        try

        {

            ConnectDB connection = new ConnectDB();

            MySqlConnection con = connection.setUpConnection();


            con.Open();


            string query = "SELECT * FROM debtors WHERE NIC = 'id'";

            MySqlCommand cmd3 = new MySqlCommand(query, con);

            MySqlDataReader rdr = cmd3.ExecuteReader();

            textBox1.Text = var.ToString();

            while (rdr.Read())

            {

                txtBoxSearch.Text = rdr.GetValue(1).ToString();

                textBox2.Text = rdr.GetValue(5).ToString();

                textBox3.Text = rdr.GetValue(4).ToString();


            }


        rdr.Close();

        con.Close();

        }

        catch (Exception ex)

        {


            MessageBox.Show(ex.ToString());

        }

    }



   }


}

http://img3.mukewang.com/60e956f100018a9e07810146.jpg

紫衣仙女
浏览 322回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP