急!!请教各位:在.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却无法传出!!
望高手不吝赐教!!谢!! 基本上信不过.NET OLEDB
已解决了!
已解决了!
页:
[1]