2011-02-28 74 views
1

問:有關參數化查詢

請,我想問一下,如何執行使用Informix數據庫一個參數化查詢的查詢(select語句),一個簡單的例子。 在此先感謝。

編輯

我使用

IfxConnectionIfxCommand

回答

2

.NET Framework數據提供OLE DB

這是包裝的OleDbConnection類只是一個連接字符串,該樣本調用底層的OLEDB提供程序。查看相應的OLE DB提供程序以獲取更多連接字符串以用於此類。

Provider=Ifxoledbc;Data [email protected];User ID=myUsername;Password=myPassword; 

public void CreateMyOleDbCommand(OleDbConnection connection, 
    string queryString, OleDbParameter[] parameters) 
{ 
    OleDbCommand command = new OleDbCommand(queryString, connection); 
    command.CommandText = 
     "SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?"; 
    command.Parameters.Add(parameters); 

    for (int j=0; j<parameters.Length; j++) 
    { 
     command.Parameters.Add(parameters[j]) ; 
    } 

    string message = ""; 
    for (int i = 0; i < command.Parameters.Count; i++) 
    { 
     message += command.Parameters[i].ToString() + "\n"; 
    } 
    Console.WriteLine(message); 
} 

希望這將有助於

+0

非常感謝,但是,當我使用'IfxConnection','IfxCommand',如果u可以使用這些類代替 – 2011-02-28 12:04:24

+0

澄清相同的例子,我面臨的問題很多,這是通用的SQL .net框架的ole db命令。你可以參考http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand(v=VS.90).aspx – 2011-02-28 13:32:36

+2

只有在oledbcommand中與其他命令不同的id是你需要通過 ?作爲參數,而不是其他的我們使用@param。另外如果你需要一些通用的方法。您可以查看MSDN中的DbFactoryProvider類 – 2011-02-28 13:35:48