foreach (SqlParameter parameter in cmdParms)
{
if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&(parameter.Value == null))
{
parameter.Value = DBNull.Value;
}
cmd.Parameters.Add(parameter);
}
上面2行代码又什么用啊????????
{
if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&(parameter.Value == null))
{
parameter.Value = DBNull.Value;
}
cmd.Parameters.Add(parameter);
}
上面2行代码又什么用啊????????
解决方案 »
- 循环输出xml<steps>节点下的值
- web.config 中authorization 的配置
- 水晶报表中的文本怎么显示出上标!
- 'AjaxControlToolkit' is undefined('AjaxControlToolkit' 未被定义)
- dropdownlist接收值得问题
- 求助:在用ASP.net写网页时,怎样获得来访网页的ip地址阿?
- 周末痛苦加班中,流程中结点简单问题,请教
- autoeventwireup="true"是什么意思?
- asp.net使用weboffice打开excel文档时,后台request.file接收不到
- 关于datagrid
- 请问一个小问题?
- 定义字符串几种方式的不同。
// 摘要:
// 指定查询内的有关 System.Data.DataSet 的参数的类型。
public enum ParameterDirection
{
// 摘要:
// 参数是输入参数。
Input = 1,
//
// 摘要:
// 参数是输出参数。
Output = 2,
//
// 摘要:
// 参数既能输入,也能输出。
InputOutput = 3,
//
// 摘要:
// 参数表示诸如存储过程、内置函数或用户定义函数之类的操作的返回值。
ReturnValue = 6,
}
.Net中的参数定义为形式参数 而把存储过程的参数定义为实际参数
数据库存储过程的实际参数如果没有默认值则形式参数必须传值给实际参数 但是如果形式参数的类型为ParameterDirection.Output 则传给实际参数的永远是空值 果形式参数的类型为ParameterDirection.ReturnValue 则形式参数不会传值给实际参数 实际参数必须有默认值 否则代码会报错 如果形式参数类型为ParameterDirection.InputOutput 或者 ParameterDirection.Output 则实际参数必须有output 关键字
另外需要注意的是在.net中 System.DBNull.Value表示数据库参数为空值 而不是null
判断是否为输入参数 如果是输入参数 继续判断他的值是否为空