近来在用VB+SQL Server2000做企业人事管理系统时遇到了一个问题:
大致情况如下:
如:一个界面有几个文本框控件
1、当用insert into table values('text1.text','text2.text'...)语句,向数据库中插入数据时,如果有文本框中没有输入信息,则在数据库中不为NULL,如果是日期时间型还会显示1900-1-1 0:00:00
2、因为不确定到底哪个文本框会为空,故无法再谢insert语句时指定字段
请问我不想显示1900-1-1信息应该如何操作啊?另外:
在写数据库插入语句时如果知道有个字段不用输除了指定输入的字段外还有其它方法吗?我用以下语句不通过(比方第二个字段为空)
insert into table values('first',,'third','fourth')先谢了!

解决方案 »

  1.   

    如果有文本框中没有输入信息,则在数据库中不为NULL
    //对text禁止  if text1.text="" then 
                     msgbox "不能输入空数值" 
                     exit sub
                   end if如果是日期时间型还会显示1900-1-1 0:00:00
    //不懂得你说什么抱歉,你的问题真的说的特别的不清醒,这些不在SQL控制,全部在你的操作事件中间进行控制才对
      

  2.   

    在sql語句里轉換﹐如果text1.text="",把它轉換成null,這樣就看不到'1900-1-1 0:00:00'insert into table values(iif(text1.text="",null,text1.text),'aaa','bbb'.....)
      

  3.   

    //对text禁止  if text1.text="" then 
                     msgbox "不能输入空数值" 
                     exit sub
                   end if但是有的文本框是允许不输入任何值的,不能对text禁止输入如果是日期时间型还会显示1900-1-1 0:00:00
    我的意思是有个文本框中需要输入的是时间,对应的SQL中的字段也是日期时间型的,如果文本框中不输入任何值那么在用insert语句写入数据库时(在此字段相当于输入了''),数据库的相应字段自动加上1900-1-1 0:00:00。