为变量赋空值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);
                }
            }
        }

shell 的变量赋值 null value 与 unset 的本质区别

给一个变量赋 null value 跟用 unset 取消此变量的值,虽然在用 echo 命令时输出的是一样,如下:     A=     echo $A     unset A   ...
  • LinuxIPLinux
  • LinuxIPLinux
  • 2015年02月09日 15:11
  • 1702

access Vba中,对日期时间字段赋空值时,要用Null ,而不是""。

Access日期型字段的日期值更新为空值     最近一片白云对“鹤庆县人事工资变动调资与工资管理系统”增加了一些功能,其中就是能将Access数据表“职工档案”中的“薪级变动时...
  • he198108
  • he198108
  • 2015年09月11日 11:15
  • 2183

C#时间类型 DateTime? 赋空值

C#时间类型 DateTime? 赋空值  new Nullable()  DateTime? date12 = reader["FAHUODATE"] is DBNull ? new Nullabl...
  • u011511086
  • u011511086
  • 2017年01月12日 17:36
  • 2085

【shell】给变量赋默认值

通常shell中我们需要给变量设置默认值,可能会写出如下代码     Shell代码   #!/bin/bash   if [ ! $1 ]; then    ...
  • shuhuai007
  • shuhuai007
  • 2013年04月08日 17:29
  • 3389

在C#中对于null/DBNull.Value值进行类型转换时,除了Convert.ToString()之外,其他的转换都会报空引用异常;

SqlServer的null类型表示这个字段没有值,可以用于各种数据类型字段; C#的null类型表示空引用,可以用于各种引用类型变量;同时又提供了System.DBNull类型,用于对SqlSer...
  • he198108
  • he198108
  • 2015年12月02日 17:02
  • 1848

delphi 插入数据时给字段赋空值

当需要赋空值时,要先确定该字段的类型,然后再对value进行赋值,如下:      ParamByName('supplement').DataType := ftString;       Par...
  • fanhongbin
  • fanhongbin
  • 2014年06月12日 14:02
  • 2399

QString 赋值为 "" 才能查询 name 为空的记录。

/* QString 赋值为 "" 才能查询 name 为空的记录。*/ QSqlQuery query; query.prepare("select * from `users` w...
  • gongjin21
  • gongjin21
  • 2010年07月14日 09:06
  • 1177

bool? 什么意思 bool? isTrue;表示 bool isTrue = null ; 定义并给变量赋值为null;

bool? 什么意思 bool? isTrue;表示 bool isTrue = null ; 定义并给变量赋值为null;...
  • wyx100
  • wyx100
  • 2015年02月06日 15:07
  • 1391

OracleParameter设置空值时,导致ORA-01008错误的解决

如下代码:string l_id = string.Empty;string l_sql = "select * from tb1 where id = :vid";OracleParameter l...
  • youbl
  • youbl
  • 2008年11月28日 13:10
  • 5000

Scala学习笔记 --- 空值的表示

Scala学习笔记 --- 空值的表示
  • u012965373
  • u012965373
  • 2017年03月15日 11:53
  • 664
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为变量赋空值DBNull.value
举报原因:
原因补充:

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