chf1016 发表于 2008-03-28 09:06

急!!请教各位:在.NET OLEDB 中执行存储过程,无法返回输出参数!

发现存储过程可以被调用,参数@a可以传入,但是参数@b却无法传出!!
望高手不吝赐教!!谢!!
在ASP.NET中的代码:
      myCommand.CommandType = CommandType.StoredProcedure;
      myCommand.CommandText = "execute jc_exe_test ";
      myCommand.Connection = myConn;
      myCommand.Parameters.Add("@a", System.Data.OleDb.OleDbType.VarChar, 15);
      myCommand.Parameters["@a"].Direction = ParameterDirection.Input;
      myCommand.Parameters["@a"].Value = zchTxt.Text.Trim();
      myCommand.Parameters.Add("@b", System.Data.OleDb.OleDbType.VarChar,70);
      myCommand.Parameters["@b"].Direction = ParameterDirection.Output;
      try
      {
            myConn.Open();
      
      }
      catch
      {
         // MessageBox.Show("数据库连接失败!!");
            return;
      }
      myCommand.ExecuteNonQuery();
      qymcLbl.Text = myCommand.Parameters["@b"].Value.ToString();

      myConn.Close();

在ASE中的存储过程:
        create proc jc_exe_test @a varchar(15),@b varchar(70) output
        as
        select @b=bb from mytable where aa=@a
        return
        go

执行后发现存储过程可以被调用,参数@a可以传入,但是参数@b却无法传出!!
望高手不吝赐教!!谢!!

ehero 发表于 2008-03-29 15:48

基本上信不过.NET OLEDB

chf1016 发表于 2008-04-22 11:29

已解决了!

已解决了!

zhaoyp 发表于 2008-04-28 15:44

页: [1]
查看完整版本: 急!!请教各位:在.NET OLEDB 中执行存储过程,无法返回输出参数!