oleDbCommand1 = new OleDbCommand("myprocedure",oleDbConnection1);
oleDbCommand1.CommandType = CommandType.StoredProcedure;
//oleDbCommand1.Parameters.Add("CommandType",1); oleDbCommand1.Parameters.Add("commandtype",OleDbType.Integer);

p_errorid = oleDbCommand1.Parameters.Add("ErrorID",OleDbType.Integer);
p_errormsg = oleDbCommand1.Parameters.Add("ErrorMsg",OleDbType.VarChar,30);
p_errorid.Direction = ParameterDirection.Output;
p_errormsg.Direction = ParameterDirection.Output; oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
Label1.Text = oleDbCommand1.Parameters["ErrorMsg"].Value.ToString();
oleDbConnection1.Close();

解决方案 »

  1.   

    看看 
    Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
                                                       "Initial Catalog=northwind")Dim salesCMD As SqlCommand = New SqlCommand("SalesByCategory", nwindConn)
    salesCMD.CommandType = CommandType.StoredProcedureDim myParm As SqlParameter = salesCMD.Parameters.Add("@CategoryName", SqlDbType.NVarChar, 15)
    myParm.Value = "Beverages"nwindConn.Open()Dim myReader As SqlDataReader = salesCMD.ExecuteReader()Console.WriteLine("{0}, {1}", myReader.GetName(0), myReader.GetName(1))Do While myReader.Read()
      Console.WriteLine("{0}, ${1}", myReader.GetString(0), myReader.GetDecimal(1))
    LoopmyReader.Close()
    nwindConn.Close()
    [C#]
    SqlConnection nwindConn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind");SqlCommand salesCMD = new SqlCommand("SalesByCategory", nwindConn);
    salesCMD.CommandType = CommandType.StoredProcedure;SqlParameter myParm = salesCMD.Parameters.Add("@CategoryName", SqlDbType.NVarChar, 15);
    myParm.Value = "Beverages";nwindConn.Open();SqlDataReader myReader = salesCMD.ExecuteReader();Console.WriteLine("{0}, {1}", myReader.GetName(0), myReader.GetName(1));while (myReader.Read())
    {
      Console.WriteLine("{0}, ${1}", myReader.GetString(0), myReader.GetDecimal(1));
    }myReader.Close();
    nwindConn.Close();