我想在表單加載的數據庫中獲取多個數據。但是我發現代碼很長並且重複。有人可以讓這個代碼縮短一點嗎?在表單上加載數據庫的多個數據加載
這是我的代碼
private void Form1_Load(object sender, EventArgs e)
{
string a = label1.Text;
string connString = "Server=Localhost;Database=this;Uid=root;password=root";
using (var connection = new MySqlConnection(connString))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = ("Select Room_name from firstfloor where Room_no=(?room)");
command.Parameters.AddWithValue("?room", a);
command.ExecuteNonQuery();
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
button1.Text = reader["Room_name"].ToString();
}
}
}
string b = label2.Text;
string connString2 = "Server=Localhost;Database=this;Uid=root;password=root";
using (var connection = new MySqlConnection(connString2))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = ("Select Room_name from firstfloor where Room_no=(?room)");
command.Parameters.AddWithValue("?room", b);
command.ExecuteNonQuery();
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
button2.Text = reader["Room_name"].ToString();
}
}
}
}
這可能更適合CodeReview ... codereview.stackexchange.com,但是它可以做得更乾淨一點。例如......你真的需要有兩個字段爲同一個連接字符串? – Arran 2013-02-25 15:32:08