public void CreateSqlCommand(SqlConnection myConnection,
    string queryString, SqlParameter[] paramArray) 
{
    SqlCommand command = new SqlCommand(queryString, myConnection);
    command.CommandText = 
        "SELECT CustomerID, CompanyName FROM Customers " 
        + "WHERE Country = @Country AND City = @City";    
    command.Parameters.Add(paramArray);    for (int j=0; j<paramArray.Length; j++)
    {
        command.Parameters.Add(paramArray[j]) ;
    }    string message = "";
    for (int i = 0; i < command.Parameters.Count; i++) 
    {
        message += command.Parameters[i].ToString() + "\n";
    }
    Console.WriteLine(message);
}
也这段代码为例!

解决方案 »

  1.   

        command.CommandText = 
            "SELECT CustomerID, CompanyName FROM Customers " 
            + "WHERE Country = @Country AND City = @City";    
    --------------------------------------------
    这个命令中使用了两个参数:@Country和@City,但没有提供对应的值,需要通过Parameters提供这些值。
    另外,在执行存储过程时,有些参数要返回值。
      

  2.   

    "WHERE Country = @Country AND City = @City"; 你只是用了两个参数而已,但是参数的值你并不知道,所以需要使用PARAMETERS传值,传值一般用这种方法比较好,用CMD.PARAMTERS.ADD方法