关于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应该是整形字段