SqlCommand cmd = new SqlCommand(procName, con);
================================================
调用存储过程procName if (prams != null)
{
foreach (SqlParameter parameter in prams)
cmd.Parameters.Add(parameter);
}
===========================================
从参数列表中添加参数cmd.Parameters.Add(
new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));
================================================
参数列表中新添一个ReturnValue参数
================================================
调用存储过程procName if (prams != null)
{
foreach (SqlParameter parameter in prams)
cmd.Parameters.Add(parameter);
}
===========================================
从参数列表中添加参数cmd.Parameters.Add(
new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));
================================================
参数列表中新添一个ReturnValue参数
解决方案 »
- 我的SQL 2000数据库中有一个字段的数据类型是bit,那么我的asp.net程序中想插入一条数据的话,那个数据类型是什么样的,怎么转换
- Sql
- 发送邮件
- 怎样在ASP.NET中实现DropDownList与CheckBoxList的无刷新联动
- 急!在线等待,ASP.NET中可以写PERL语言程序吗?如果可以应该怎么做?
- 兄弟姐妹们 问个很低级的问题
- datagrid和DataView的控件问题!还是不行嘛````
- Substring问题!
- 请教!急用!如何用ASP.NET在B/S结构下作出各种样式的Excel报表?
- 关于随机数的问题,求一精炼算法
- 急求!用linkbutton链接到指定文件夹。
- 一个关于记录更新的问题,望赐教!
new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));
当然各位大哥好人一点嘛,帮我详细解释全部啊,我会非常感激的。谢谢!!
---------------------------就是说你的存储过程会返回一个int值,如:
--select ... insert ... ...
return 0然后用该参数来接收这个return结果.
new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));这个东西的参数怎么那么多?呵呵,
ReturnValue前面是不是少一个 @ 呀,这个是参数,也就是存储过程中的参数.
ParameterDirection是一个枚举,在MSDN中一查就找到,看一下吧.其它可有可无了
cmd.Parameters.Add(
new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));
比如这个,通过循环就可以这样子添加参数了吗?那如果类型不一样怎么办啊?
System.Data.SqlClient.SqlParameter 的成员摘要:
用参数名称、参数的类型、参数的大小、System.Data.ParameterDirection、参数的精度、参数的小数位数、源列、要使用的 System.Data.DataRowVersion 和参数的值初始化 System.Data.SqlClient.SqlParameter 类的新实例。参数:
size: 参数的长度。
sourceVersion: System.Data.DataRowVersion 值之一。
isNullable: 如果字段的值可为空,则为 true;否则为 false。
scale: 要将 System.Data.SqlClient.SqlParameter.Value 解析为的总小数位数。
precision: 要将 System.Data.SqlClient.SqlParameter.Value 解析为的小数点左右两侧的总位数。
dbType: System.Data.SqlDbType 值之一。
sourceColumn: 源列的名称。
value: 一个 System.Object,它是 System.Data.SqlClient.SqlParameter 的值。
direction: System.Data.ParameterDirection 值之一。
parameterName: 要映射的参数的名称。
new SqlParameter("ReturnValue", SqlDbType.Int, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));//这个是添加一个返回参数,在执行存储过程中接受返回的结果值
然后你可以根据这个返回值 做出判断
string parameterName,
SqlDbType dbType,
int size,
ParameterDirection direction,
bool isNullable,
byte precision,
byte scale,
string sourceColumn,
DataRowVersion sourceVersion,
Object value
)
参数
parameterName
要映射的参数的名称。 dbType
SqlDbType 值之一。 size
参数的长度。 direction
ParameterDirection 值之一。 isNullable
如果字段的值可为空,则为 true;否则为 false。 precision
要将 Value 解析为的小数点左右两侧的总位数。 scale
要将 Value 解析为的总小数位数。 sourceColumn
源列的名称。 sourceVersion
DataRowVersion 值之一。 value
一个 Object,它是 SqlParameter 的值。
-------------------------------------------------
zzlb0224(我的脸色苍白)
该说的都说了,很详细.