cmd.Connection.Open();
SqlParameter[] prams =
{
new SqlParameter("@house_typeID", SqlDbType.VarChar, 50),
new SqlParameter("@type_names", SqlDbType.VarChar, 50),
new SqlParameter("@type_re", SqlDbType.VarChar, 50),
new SqlParameter("@proc_info", SqlDbType.VarChar, 50, ParameterDirection.Output,true, 0, 0, string.Empty,DataRowVersion.Default, null)
};
prams[0].Value = cf.id;
prams[1].Value = cf.name;
prams[2].Value = cf.re;
// 添加参数
foreach (SqlParameter parameter in prams)
{
cmd.Parameters.Add(parameter);
}
cmd.ExecuteNonQuery();
string strResult = cmd.Parameters["@proc_info"].Value.ToString(); 我想知道 那句红下划线 sqlparameter的参数 proc_info 是什么意思?
还有为什么我刚才调试的时候 strResult 是“ok”?
SqlParameter[] prams =
{
new SqlParameter("@house_typeID", SqlDbType.VarChar, 50),
new SqlParameter("@type_names", SqlDbType.VarChar, 50),
new SqlParameter("@type_re", SqlDbType.VarChar, 50),
new SqlParameter("@proc_info", SqlDbType.VarChar, 50, ParameterDirection.Output,true, 0, 0, string.Empty,DataRowVersion.Default, null)
};
prams[0].Value = cf.id;
prams[1].Value = cf.name;
prams[2].Value = cf.re;
// 添加参数
foreach (SqlParameter parameter in prams)
{
cmd.Parameters.Add(parameter);
}
cmd.ExecuteNonQuery();
string strResult = cmd.Parameters["@proc_info"].Value.ToString(); 我想知道 那句红下划线 sqlparameter的参数 proc_info 是什么意思?
还有为什么我刚才调试的时候 strResult 是“ok”?
解决方案 »
- 添加的控件怎么引用?在toolbox里怎么没有?
- 异步socket每次接收到的字节长度只有个位数,传输2M左右的文件需要10分钟,如何解决?
- AutoScrollMinSize 与 AutoScrollPosition 设置的问题
- 这个蜘蛛该怎么做?登陆成功并成功跳转到登陆的首页,但再访问该首页下的一个子网页session就失效了
- 组合键的问题ALT+E
- 由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值
- 事件被迫 handle 的问题
- 如何通过c#程序读取某个具有版本号的.net程序dll的版本号信息?
- powerdesigner9.5的字段中,中英文切换显示的问题
- 请问如何对运行时画出的图形(直线或椭圆等)进行事件处理?
- 调用方法不执行是怎么回事
- c#正则表达式这个怎么写
strRusult 是执行存储过程 如果存储过程是正确的,当然调试返回值是ok
new SqlParameter("@proc_info", SqlDbType.VarChar, 50, ParameterDirection.Output,true, 0, 0, string.Empty,DataRowVersion.Default, null)
等存储过程执行完毕,就可以用这个output参数获取存储过程的output返回值了。
string strResult = cmd.Parameters["@proc_info"].Value.ToString();使用场景:
比如你做一个SQL分页查询就需要用到这样的output参数
存储过程返回查询当前页的数据,output总数据条数。(你需要两个返回值)C#中的out参数和ref参数亦是如此。