插入数据时有一个日期类型的数据,
///
数据库中设置这个字段可以为null

解决方案 »

  1.   

    if(日期!="")
      sql="insert into a (a,b,datatime) values ('a','b','"+日期+"')";
    else
      sql="insert into a (a,b) values ('a','b')";
      

  2.   

    数据库中设置可以为NULL了。
    执行到cmd.Parameters["@buyTime"].Value=Convert.ToDateTime(this.tbBuyTime.Text.ToString().Trim());时
    当为空的时候,就报转换出错。
      

  3.   

    判断一下,为空的话赋值:
    cmd.Parameters["@buyTime"].Value=DbNull.Value;
      

  4.   

    如果是需要默认为当前日期,可以在数据库系统中设置getTime()
    否则,可以插入一个NULL值
      

  5.   

    同意 acewang(平平安安过一年)
    数据库必须首先设置此字段为允许空,然后赋值:
    System.DbNull.Value就是数据库空值。
      

  6.   

    如果你不需要用这个日期进行排序或者其他操作的话
    就把他设置成可以为空的varchar吧,这样省了不少事