ASP使用SQL server 问题

pgmsoul 2009-07-10 08:45:00
dim ReqIP,User_Agent,Refer

set rs = Server.CreateObject("ADODB.RecordSet")
sql="insert into client(ip,explorer,http,dt) values ('&ReqIP&','&User_Agent&','&Refer&','')"
rs.open sql,conn,3,2

然后读出的数据竟然是:
ip explorer http dt
&ReqIP& &User_Agent& &Refer& 1900-1-1
&ReqIP& &User_Agent& &Refer& 1900-1-1
&ReqIP& &User_Agent& &Refer& 1900-1-1

最后一个参数传空串是因为要插入当前时间,之前建立client表的时候使用的是 datetime default getdate()
...全文
43 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pgmsoul 2009-07-10
  • 打赏
  • 举报
回复
O,之前我写成sql="insert into client(ip,explorer,http,dt) values ('"&ReqIP&"','"&User_Agent&"','"&Refer&"')"报错,
呵呵
lzp4881 2009-07-10
  • 打赏
  • 举报
回复
缺省值不用更新,你把
sql="insert into client(ip,explorer,http,dt) values ('"&ReqIP&"','"&User_Agent&"','"&Refer&"','')"
改成
sql="insert into client(ip,explorer,http) values ('"&ReqIP&"','"&User_Agent&"','"&Refer&"')"
就行了
。因为你了它一个空值,空值转换为日期后就是1900-1-1
pgmsoul 2009-07-10
  • 打赏
  • 举报
回复
现在还有一个问题,就是缺省值插入的不正确,仍然显示1900-1-1.这个怎么写,顺便写下生产表的语句,我大概是这样写的(现在删了那条语句)

create table client(ip char(16),explorer varchar(256),http varchar(256),dt datetime default getdate())
lzp4881 2009-07-10
  • 打赏
  • 举报
回复
pgmsoul 2009-07-10
  • 打赏
  • 举报
回复
少加了引号?
lzp4881 2009-07-10
  • 打赏
  • 举报
回复
sql="insert into client(ip,explorer,http,dt) values ('"&ReqIP&"','"&User_Agent&"','"&Refer&"','')"

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧