在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();
}
避免:
t1.Text = reader1.GetString(0);
t2.Text = reader1.GetString(1);
不要提及类型,因为当你使用这个查询
时select * from test ;
然后你改变你的列的类型,你会得到不好的结果。
那么,你可以试试这个:
t1.Text = reader1[0].ToString();
t2.Text = reader1[1].ToString();