日期:2014-05-17  浏览次数:20946 次

关于SQL SERVER 的datetime字段
sql= "insert   into   login   (username,pas,pas2,businame,busiadd,tel,logintime,ID)   values   ( ' "&username& " ', ' "&password& " ', ' "&password2& " ', ' "&businame& " ', ' "&busiadd& " ', ' "&tel& " ',# "&   time()   & "#,1) "
这句里面的logintime字段为datetime类型,可是这样做的话会出现问题
Microsoft   OLE   DB   Provider   for   SQL   Server   (0x80040E14)
第   1   行:   '#13: '   附近有语法错误。
是不是time()函数和这个类型字段冲突?

还有一个问题想问一下在access中的ID是自动加一,而sql   server中有没有这种功能?还是说要自己用程序添加呢?如果自己添加应该怎么做呢?小弟新手,谢谢大家了!!

------解决方案--------------------
改为: " ..., ' "&time() & " ', ... "
或直接用 getdate(),如:
sql= "insert into login (username,pas,pas2,businame,busiadd,tel,ID,logintime) values ( ' "&username& " ', ' "&password& " ', ' "&password2& " ', ' "&businame& " ', ' "&busiadd& " ', ' "&tel& " ',1,getdate()) "
------解决方案--------------------
ACCESS才要#,SQL Server不要~
设置字段为标识,标识自增量1就行了
------解决方案--------------------
来晚了 楼上的 正解
------解决方案--------------------
ID自动加一只需要把标识这个选项打开就可以了

当然ID应该是整形字段