首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

关于SQL SERVER 的datetime字段解决方案

2012-03-20 
关于SQL SERVER 的datetime字段sql insertintologin(username,pas,pas2,businame,busiadd,tel,logintime

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

热点排行