在c#中调用另一个windows窗体问题

本文关键字:windows 窗体 体问题 另一个 调用 | 更新日期: 2023-09-27 18:16:47

Form1上有一个按钮,代码为

       // hide main form
        this.Hide();
        // show other form
        Form2 form2 = new Form2();
        form2.ShowDialog();
        // close application
        this.Close();

现在在Form2加载我有这个代码不显示我的结果,虽然阅读器有值。它显示了带有空文本字段的Form2

 using (SqlConnection connection = new SqlConnection(connectionString))
        {
            string queryString = "SELECT * FROM test;";
            SqlCommand command =
                new SqlCommand(queryString, connection);
            connection.Open();
            SqlDataReader reader1 = command.ExecuteReader();
            // Call Read before accessing data. 
            while (reader1.Read())
            {
                t1.Text = reader1.GetString(0);
                t2.Text = reader1.GetString(1);

            }
            // Call Close when done reading.
            reader1.Close();
        }

在c#中调用另一个windows窗体问题

避免:

            t1.Text = reader1.GetString(0);
            t2.Text = reader1.GetString(1);

不要提及类型,因为当你使用这个查询

select * from test ;

然后你改变你的列的类型,你会得到不好的结果。

那么,你可以试试这个:

            t1.Text = reader1[0].ToString();
            t2.Text = reader1[1].ToString();