关于cmd.Parameters["ReturnValue"].Value
这个返回值是是多少啊 --------------------编程问答-------------------- 这个是你的存储过程的返回参数,你的存储过程有一个变量叫ReturnValue。可能是一个string ,也可能是int,看你的存储过程怎么返回的了 --------------------编程问答-------------------- 我的存储过程没有叫ReturnValue的变量啊 --------------------编程问答-------------------- cmd.Parameters["@ReturnValue"].Value
忘了加@了吧
cmd.AddWithValue("@ReturnValue",值); --------------------编程问答-------------------- 没有@ --------------------编程问答-------------------- 如果是保留关键字,Oracle应该是@@开头。这个超出我的了解了,继续关注 --------------------编程问答-------------------- 把你的相关代码贴出来看看吧...
哪能让大家猜呢? --------------------编程问答-------------------- 这个是存储过程的返回值,默认的传出参数 --------------------编程问答-------------------- 具体怎么用呢?我也遇到了这样的问题
--------------------编程问答-------------------- public int RunProc(string procName, SqlParameter[] prams)
{
SqlCommand cmd = CreateProcCommand(procName, prams);
try
{
///执行存储过程
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
//记录错误日志
//SystemError.CreateErrorLog(ex.Message);
}
finally
{
///关闭数据库的连接
Close();
}
///返回存储过程的参数值
return (int)cmd.Parameters[RETURNVALUE].Value;
} --------------------编程问答-------------------- 试过了,的确是存储过程的返回值,
不过引用时,别忘了类型转换.
--------------------编程问答-------------------- 应该是cmd.Parameters[ "@ReturnValue "].Value吧?没有@就是代码错误了,你执行结果是什么状况? --------------------编程问答-------------------- 记录插入的返回值,配合@@identity --------------------编程问答-------------------- 记录插入的返回值,配合@@identity --------------------编程问答-------------------- 那位大侠给举个例子啊?“记录插入的返回值,配合@@identity”???看不懂
补充:.NET技术 , C#