1). .Net中的参数定义为形式参数 而把存储过程的参数定义为实际参数;

2). 数据库存储过程的实际参数如果没有默认值则形式参数必须传值给实际参数;

3). 但是如果形式参数的类型为ParameterDirection.Output 则传给实际参数的永远是空值;ParamenterDirection.Inupt为默认值,只可输入

4). 如果形式参数的类型为ParameterDirection.ReturnValue 则形式参数不会传值给实际参数 实际参数必须有默认值 否则代码会报错;

5). 如果形式参数类型为ParameterDirection.InputOutput 或者 ParameterDirection.Output 则实际参数必须有output 关键字.

--------------------------------------------------------------------------------------------------------------------------

例:ParameterDirection.ReturnValue 的用法

SqlCommand mycom = usercommon.createcommand();
  mycom.CommandText = "ModifyUserPwd";
  SqlParameter[] parm = {
   new SqlParameter("@username", SqlDbType.VarChar, 50),
   new SqlParameter("@userpwd", SqlDbType.VarChar, 50),
   new SqlParameter("@newpwd", SqlDbType.VarChar, 50),
   new SqlParameter("@returnvalue",SqlDbType.Int)
   };
  parm[0].Value=username;
  parm[1].Value=oldpwd;
  parm[2].Value=newpwd;
  parm[3].Direction = ParameterDirection.ReturnValue;'返回数据库中return的值(即本代码中的1或0)
  usercommon.AttachParameters(mycom,parm);
  mycom.ExecuteNonQuery();
  int i =(Int32) mycom.Parameters["@returnvalue"].Value;
  usercommon.CloseConn();
  return i;
  
  存储过程
  
  alter proc ModifyUserPwd
  (
  @username varchar(50),
  @userpwd varchar(50),
  @newpwd varchar(50)
  )
  as
  declare @pwd varchar(50)
  select @pwd=userpwd from users
  if(@pwd=@userpwd)
  begin
  update users set userpwd=@newpwd where username=@username
  return 1
  end
  else
  return 0
  go

ParameterDirection相关推荐

  1. ParameterDirection中的参数(Input,Output,InputOutput,ReturnValue)

    ParameterDirection中的参数类型定义,首先看ParameterDirection定义 1 // 摘要: 2 // 指定查询内的有关 System.Data.DataSet 的参数的类型 ...

  2. C# ParameterDirection

    .net中有四个关于参数传入传出的类型 分别是: System.Data.ParameterDirection.Input System.Data.ParameterDirection.InputOu ...

  3. ParameterDirection参数类型

    1. System.Data The ParameterDirection values are used by the parameter direction properties of OleDb ...

  4. ParameterDirection.ReturnValue例子

    存储过程 ALTER procedure mysp_get as set nocount on declare @ss int  select @ss=count(*) from Employees ...

  5. 关于System.Data.ParameterDirection四个枚举类型所起的作用(转)

    相信大家都知道.net中有四个关于参数传入传出的类型 分别是: System.Data.ParameterDirection.Input System.Data.ParameterDirection. ...

  6. parameterdirection和direction的问题

    MakeParam函数  1public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, Paramete ...

  7. ParameterDirection.ReturnValue 和ParameterDirection.OutPut的区别?

    ParameterDirection.ReturnValue 和ParameterDirection.OutPut返回值的区别? Output 参数是输出参数. ReturnValue 参数表示诸如存 ...

  8. System.Data : ParameterDirection参数类型

    1. System.Data The ParameterDirection values are used by the parameter direction properties of OleDb ...

  9. 【转载】System.Data.ParameterDirection 参数的说明

    看了此文,感觉大有收获,真是O(∩_∩)O谢谢楼主呀 http://dev.tot.name/dotnet/html/2008122/20081202161923.htm 相信大家都知道.net中有四 ...

最新文章

  1. 一周内咸鱼疯传2.4W次,最终被所有大厂封杀
  2. intellij idea 配置远程访问本地的tomcat项目
  3. Hyperledger Fabric 1.0 从零开始(八)——Fabric多节点集群生产部署
  4. static unsigned short,int ,char
  5. MySQL的用户和授权
  6. 获取.properties后缀的数据
  7. 【逆强化学习-2】最大熵学习(Maximum Entropy Learning)
  8. 【英语学习】【WOTD】emote 释义/词源/示例
  9. 一招判断三元催化堵塞_汽车的氧传感器和三元催化器故障如何判断呢?用这些方法判断...
  10. 十面阿里Java程序员终拿下阿里P6offer
  11. PVE删除Local-lvm存储空间并合并到local中
  12. Word怎么删除背景颜色
  13. jenkins + docker + SpringBoot
  14. PHP 格式化字节大小
  15. 动漫制作要学计算机吗,学习动漫制作需要掌握哪些电脑软件?
  16. JavaScript写一个虚拟软键盘,可拼音输入
  17. WPS:将彻底关闭广告
  18. 计算机技术协会主持词,协会表彰大会主持词
  19. 通俗易懂物联网(1):什么是物联网?
  20. tyvj 1031 热浪

热门文章

  1. 职场IT老手教你3步教你玩转可视化大屏设计,让领导眼前一亮!
  2. 深度:行业拐点将至 “蔚来们”还有未来吗?
  3. php time 毫秒_PHP microtime()函数获取毫秒时间戳
  4. redis池--JedisPool
  5. join的常用用法(JOIN的用法)
  6. 【论文解析】NeRFInvertor: High Fidelity NeRF-GAN Inversion for Single-shot Real Image Animation
  7. 浅析瀑布流布局原理及实现方式
  8. tinymce_2_1_2汉化方法
  9. 3D 打印切片定义,什么是切片
  10. java 向上、向下取整,四舍五入