关于参数化查询

时间:2011-02-28 10:50:19

标签: .net asp.net sql informix parameterized-query

问:

请问,我想问一下如何使用Informix数据库中的参数化查询执行查询(select语句),并举一个简单的例子。 提前致谢。

修改

我用

IfxConnectionIfxCommand

1 个答案:

答案 0 :(得分:2)

用于OLE DB的.NET Framework数据提供程序

这只是一个调用底层OLEDB提供程序的包装OleDbConnection类的连接字符串示例。请参阅相应的OLE DB提供程序以获取与此类一起使用的更多连接字符串。

Provider=Ifxoledbc;Data Source=dbName@serverName;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);
}

希望这会有所帮助