SELECT @gb FROM參數WHERE Form_Factor = @ ff我是新來的c#,它是我的第一個程序。 我想連接mysql服務器並運行查詢。 然後,我想把他的第一個查詢的結果和他們運行另一個查詢。 第一個查詢很好,第二個mysqldataread不起作用,我不明白爲什麼。 (我使用vs 2013)。在c上讀取兩個MySql查詢#
代碼:
myCommand.CommandText = "SELECT GB,Form_Factor FROM devices WHERE Serial_Number = @Sn";
myCommand.Parameters.AddWithValue("@Sn", Sn);
connect.Open();
MySqlDataReader reader = myCommand.ExecuteReader();
if (reader.Read())
{
textBox2.Text = reader["GB"].ToString();
textBox3.Text = reader["Form_Factor"].ToString();
}
reader.Close();
connect.Close();
string gb = textBox2.Text;
string ff = textBox3.Text;
MySqlCommand myCommand2 = connect.CreateCommand();
myCommand2.Parameters.AddWithValue("@gb", gb);
myCommand2.Parameters.AddWithValue("@ff", ff);
myCommand2.CommandText = "SELECT @gb FROM parameters WHERE Form_Factor [email protected] ";
connect.Open();
MySqlDataReader reader2 = myCommand2.ExecuteReader();
reader2.Read();
if (reader2.Read())
{
string command = reader2["@gb"].ToString();
MessageBox.Show(command);
}
if (reader2.Read() == false)
{
MessageBox.Show("read failed!");
}
reader2.Close();
connect.Close();
您能否提供任何錯誤日誌記錄或進一步調試信息? 「Does not'工作」很難與 – 2014-09-10 09:39:15
工作,如果(reader2.Read()== false),我得到了「讀取失敗!而不是MessageBox.Show(命令)。 – user2026 2014-09-10 09:47:21