利用ASP.net的控件直接操作SQL SERVER 2000数据库.如
strSql = "insert into PJ_PROJECT (ID,NAME," _
              & "FOverTimer,Describ)" _
              & " values (" _
              & intID & ",'" _
              & txtName.Text & "'," _
              & txtFinalOverTime.Text & "'," _
              & txtDescrib.Text & "')"有可能出现填写日期地方:如txtFinalBeginTime.Text 为空,那么SQL语句为:
insert into PJ_PROJECT (ID,NAME,FOverTimer,Describ) values (1,'测试','','测试')
因为为空,SQL SERVER 会出现1900-01-01的默认日期,这个问题怎么处理?我不想让他出现任何值或者为null谢谢!

解决方案 »

  1.   

    使用参数化的sql,
    insert into PJ_PROJECT (ID,NAME,FOverTimer,Describ) values (@ID,@NAME,@TIME,@DESCRIBE)
    然后使用DBNull.Value给@TIME负值就可以了。
      

  2.   

    在文本框txtFinalOverTime旁放一个日期控件,默认当前日期。
      

  3.   

    用if语句判断一下:
    if(txtFinalOverTime.Text!="")
    {
    strSql = "insert into PJ_PROJECT (ID,NAME," _
                  & "FOverTimer,Describ)" _
                  & " values (" _
                  & intID & ",'" _
                  & txtName.Text & "'," _
                  & txtFinalOverTime.Text & "'," _
                  & txtDescrib.Text & "')"
    }
    else
    {
    strSql = "insert into PJ_PROJECT (ID,NAME," _
                  & ",Describ)" _
                  & " values (" _
                  & intID & ",'" _
                  & txtName.Text & "'," _
                  & " _
                  & txtDescrib.Text & "')"
    }
      

  4.   

    to:tigerwen01(小虎)(编程艺术化) 日期字段里面不能有值,否则显示的时候会给别人错误的时间值to: xiaowangtian1117(笑望天1117) 如果时间字段一多的话,判断起来非常的麻烦to: copine() ( ) 可能是一种好的方法,但是能不能讲的详细些to:gaochao79(无妻徒刑)不能有默认值谢谢!
      

  5.   

    sring sql = "insert into PJ_PROJECT (ID,NAME,FOverTimer,Describ) values (@ID,@NAME,@TIME,@DESCRIBE)";
    SqlCommand cmd = new SqlCommand(sql,cnn);//cnn为SqlConnection
    cmd.Parameters.Add(new SqlParameter("@ID",1));
    cmd.Parameters.Add(new SqlParameter("@NAME","测试"));
    cmd.Parameters.Add(new SqlParameter("@TIME",DBNull.Value));
    cmd.Parameters.Add(new SqlParameter("@DESCRIBE","测试"));
    cmd.ExcuteNonQuery();
    就是这个样子啦,不要去拼接sql语句要用参数
      

  6.   

    你可以随便插入,每次取得时候判断一下
    是不是1900,如果是的话,显示""要不就再插入的时候给他null,并且这个字段可以为null