知识大全 asp.net 使用存储过程时参数为空时的处理

Posted 类型

篇首语:好高骛远的一无所得,埋头苦干的获得知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net 使用存储过程时参数为空时的处理相关的知识,希望对你有一定的参考价值。

  在写插入新记录的存储过程时 存储过程的参数一般和实体类的属性对应

  但在前台接收数据时不一定需要所有的实体类属性 这样就有一些属性没有被赋值 如果这些属性是引用类型而又没有被初始化 在给存储过程参数赋值时就可能会出现问题 这是因为数据库中的 null 类型对 中的 DBNull 类型而不是 null 类型 而且DBNull 无法自动转为null

  解决的办法

   在实体类定义属性时添加默认值(初始化)

  class info

  

  string _a = ;//对引用类型变量初始化

  int _b;//值类型无需初始化

  public string A

  

  get return _a;

  set _a = value;

  

  public int B

  

  get return _b;

  set _b = value;

  

  

   在给存储过程参数赋值的时候进行判断

  cmd Parameters Add( @a _info A==null? :_info A);

   在sqlserver的存储过程中对参数赋默认值

  CREATE proc a

  (

  @a varchar( )=null

  @b varchar( )=null

  )

  as

  insert into info(a b) values (@a @b)

cha138/Article/program/net/201311/13698

相关参考

知识大全 ASP.NET中如何调用存储过程

ASP.NET中如何调用存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNET与

知识大全 在asp.net中使用存储过程

  存储过程的定义  CREATEprocedurepro_buyGoods  (  @GoodsNamevarchar()  @GoodsNumint  )  AS  declare@countas

知识大全 在ASP.NET中调用存储过程方法新解

在ASP.NET中调用存储过程方法新解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在使用NET的

知识大全 ASP.NET利用存储过程实现分页

ASP.NET利用存储过程实现分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先说下思路写

知识大全 对比JSP和ASP.NET的存储过程

对比JSP和ASP.NET的存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    在Jav

知识大全 ASP.NET中利用存储过程实现模糊查询

ASP.NET中利用存储过程实现模糊查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一建立存

知识大全 关于ASP.NET2.0编写扩展存储过程

关于ASP.NET2.0编写扩展存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET调用存储过程两种方法浅析

ASP.NET调用存储过程两种方法浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNE

知识大全 ASP.NET存储过程自定义分页详解

ASP.NET存储过程自定义分页详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 调用存储过程时注意要使用output做修饰符

  调用存储过程时的注意事项假如有输出参数注意要使用output做修饰符  示例如下cha138/Article/program/SQL/201311/16198