为变量赋空值DBNull.value

原创 2012年03月23日 15:00:26
private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
        {
            if (conn.State != ConnectionState.Open)
            {
                conn.Open();
            }
            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            if (trans != null)
                cmd.Transaction = trans;
            cmd.CommandType = CommandType.Text;//cmdType;
            if (cmdParms != null)
            {
                foreach (SqlParameter parm in cmdParms)
                {
                    if (parm.SqlDbType == SqlDbType.DateTime && parm.Value != DBNull.Value)
                    {
                        if ((DateTime)parm.Value == DateTime.MinValue)
                            parm.Value = System.DBNull.Value;
                    }
                    if (parm.SqlDbType == SqlDbType.Decimal && parm.Value != DBNull.Value)
                    {
                        try
                        {
                            decimal dd = (decimal)parm.Value;
                            if ((decimal)parm.Value == decimal.MinValue)
                                parm.Value = System.DBNull.Value;
                        }
                        catch (Exception ex)
                        {
                            string ss = "";
                            //parm.Value = System.DBNull.Value;
                        }
                    }
                    cmd.Parameters.Add(parm);
                }
            }
        }

DBNull.Value 是什么东西

DBNull在DotNet是单独的一个类型 System.DBNull 。它只有一个值 DBNull.Value 。DBNull 直接继承 Object ,所以 DBNull 不是 string , ...

C#中DBNull.Value和Null的用法和区别

 DBNull.Value,, 是适用于向数据库的表中插入空值。而 null,是指在程序中表示空引用。 或者对象为空。就是没有实例化。 row[column]的值为DBNull.Va...

因DataTable的字段值为DBNull引发的异常

1 问题重现 (1)新建项目DBNullExp,项目属性为“控制台应用程序”; (2)在项目下新建数据集Schools(数据集文件的后缀名为.xsd);   (3)在数据集下新建数据表Students...
  • tiana0
  • tiana0
  • 2014年06月22日 20:19
  • 3400

c#通常什么地方遇到数据库为空 System.DBNull.Value 作者:admin

//转自:http://blog.xg98.com/article.asp?id=119 p.s. 读取数据到DataView时(特别是使用left join),经常会遇到值为数据库空为NULL,这...

.NET和SQL Server中“空值”辨析 (DBNull与Null的区别)

初学数据库编程我们可能会有一些对“空值”的疑问,比如通过编程新建的一个表中所有数据皆显示为,手动添加并删除文字后又变成了空白;一个字符串类型的字段,明明没有填值,却不等于"";用ADO.NET从数据库...

.NET和SQL Server中“空值”辨析 (DBNull与Null的区别)

本文转自:http://www.cnblogs.com/jhxk/articles/1619777.html对表进行插入操作,如datetime和int类型的两个字段,都允许为null, 用“sql...
  • Jurbo
  • Jurbo
  • 2016年09月18日 19:12
  • 393

在SE11表中检查初始值initial value,ABAP中的初始值和空值

1、在开发中遇到这样的情况:一个表使用了一段时间之后需要增加一些字段,而表中已经存在数据了。 2、SE16(N)查看数据时,SAP把具有初始值和空值的字段都显示为初始值,但是在查询语句中,它们在...

SSM框架 mapper.xml中 value的空值判断问题

先看解决方案,其他的都是问题的出处 解决方案: 问题情况: 由于最近项目转型,使用 java开发 使用ssm框架时,遇到一个问题。(java中,我也只能自认菜鸡了) 问题: 先...

黑马程序员_精简三层架构DAL(初步认识DAL,Model,DBNull.Value的作用)

一.精简三层架构DAL认识 之前都是直接在界面(UI)中写SQL,对于大的项目这样做很难维护,而且复用性不强,三层架构是企业开发中常用的设计模式,把数据库访问,业务逻辑,界面分离。 初学者直接学习...

shell脚本学习:判断变量文件目录:权限、是否存在、空值、相等

本文转自:  http://blog.csdn.net/zcywell/article/details/7308955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为变量赋空值DBNull.value
举报原因:
原因补充:

(最多只允许输入30个字)