例如员工表:字段名     数据类型
员工姓名   nvarchar
员工工资   money
入职日期   dateTime其中员工工资和入职日期是允许为空的,在用户没有填这两项的时候,往数据库插入null值?

解决方案 »

  1.   

    我写了一个方法用于添加员工信息
    public void Add(string EmployeeName,double wave,dateTime dt){}三个参数分别是员工姓名,工资,入职日期.
    当工资和入职日期不填时,参数怎么传啊.我用DBNull.Value提示说参数类别不匹配,强制转换又提示DBNull.Value不可以转换为其他类型.
      

  2.   

    NULL试过好象不行吧,会提示类型不匹配
      

  3.   

    insert into t1 values('name',null,null)
      

  4.   

    System.DBNull.Value
    呵呵,接点分
      

  5.   

    该类用于指示不存在某个已知值(通常在数据库应用程序中)。在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。该类还可以用于在 COM Interop 中区分 VT_NULL 变量(与空对象关联)和 VT_EMPTY 变量(与 DBNull.Value 实例关联)。DBNull 从不等于任何值。DBNull 是一个单独的类,这意味着该类只能存在一个实例。这个唯一的实例是 DBNull.Value。访问 SQL 数据库的数据密集应用程序必须使用 System.Data.SqlTypes 类,这些类对空值具有内在支持。