2012-06-29 222 views
1

我想連接到我的分貝與C#和查詢一些數據。無法連接到MySQL數據庫C#

{"Fatal error encountered during command execution."} 
{"Parameter '?param1' must be defined."} 

代碼:

checkmsisdn.CommandText = "SELECT name FROM acl where msisdn = ?param1 and passwd = ?param2 and items LIKE (\"%?param3%\")"; //fourth 
//try 
//{ 
    sqlConn.Open(); 
    Reader = checkmsisdn.ExecuteReader(); 
    checkmsisdn.Parameters.Add(new MySqlParameter("param1", msisdn)); 
    checkmsisdn.Parameters.Add(new MySqlParameter("param2", passwd)); 
    checkmsisdn.Parameters.Add(new MySqlParameter("param3", itemno)); 
//} 
//catch 
//{ 
// Console.WriteLine("Error Connecting to Database\n"); 
//} 

while (Reader.Read()) 
{ 
    name = (Reader.GetValue(0).ToString()); 
} 

查詢將返回只有一行,名稱

但是嘗試連接時,我得到這個錯誤。 我使用正確的參數爲這個查詢?

回答

4

在添加參數之前,您正在調用ExecuteReader()

+0

是的,你說得對,傻我。 –

+0

現在我得到這個,當我第二次運行它: 參數'param1'已被定義。 –

+0

checkmsisdn.Parameters.Clear();這做到了! :d –