存储过程带有两个字符串参数,标题中的sql语句如何写
我写的是:
ExecuteNonQuery( "execute procedureName('string1','string2')")
但是提示sql 语句错误

解决方案 »

  1.   

    sqlDataAdapter.InsertCommand.CommandText="SELECT * FROM WHERE (**=@**,***=@***);
    sqlDataAdapter.InsertCommand.Parameters.Add("@**",SqlDbType.VarChar,15);
    sqlDataAdapter.SelectCommand.Parameters["@***"].Value=string1;
    sqlDataAdapter.InsertCommand.Parameters.Add("@**",SqlDbType.VarChar,15).Value=string2;
    sqlCommand.ExecuteNonQuery()用表中的参数原型替换@**和 @***;
      

  2.   

    public void connDB()
    {
    string strConn;
    strConn="Provider=MSDAORA.1;Data Source=YourOracleDataBaseAlias;User ID=yourUserID;Password=yourPwd";
    OleDbConnection cn=new OleDbConnection(strConn);
    OleDbCommand oleCmd=new OleDbCommand("Procedure Name",cn);
    oleCmd.CommandType=CommandType.StoredProcedure;
    OleDbParameter param; //notice:Not Add ":" before Parameters
    param=oleCmd.Parameters.Add("param1",OleDbType.VarChar);
    param.Value="value you supported";
    param=oleCmd.Parameters.Add("param2",OleDbType.VarChar);
    param.Value="value you supported";
    param.Direction=ParameterDirection.Output;
    cn.Open();
    oleCmd.ExecuteNonQuery();
    cn.Close();
    }
      

  3.   

    ExecuteNonQuery( "execute procedureName('string1','string2')")。好象不对吧!
    SqlCommand.ExecuteNonQuery 方法  
    对连接执行 Transact-SQL 语句并返回受影响的行数。 
    例如:C# 
    private static void CreateCommand(string queryString,
        string connectionString)
    {
        using (SqlConnection connection = new SqlConnection(
                   connectionString))
        {
            SqlCommand command = new SqlCommand(queryString, connection);
            command.Connection.Open();
            command.ExecuteNonQuery();
        }
    }