请帮个忙查错,多谢了!

nityly 2002-07-21 08:42:50
请问更新数据库可这样写吗?
——在ASP页里;ACCESS数据库
..
if isnull(select * from 水平位移 where 日期=#"&riqi&"#) then
rs.open "insert into 水平位移(日期,"&session("cedian")&")values(#"&riqi&"#,"&zhi&")",conn
else
rs.open "update 水平位移 set 水平位移."&session("cedian")&" = #"&zhi&"# where 日期=#"&riqi&"#",conn
end if
..
...全文
3 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tripofdream 2002-07-21
sql="if exists(select * from 水平位移 where 日期=#"&riqi&"#) insert into 水平位移(日期,"&session("cedian")&")values(#"&riqi&"#,"&zhi&") else update 水平位移 set 水平位移."&session("cedian")&" = "&zhi&" where 日期=#"&riqi&"#"
conn.execute sql

That's all.
回复
nityly 2002-07-21
还是不行,请看下运行结果,谢了!
错误类型:
Microsoft VBScript 编译器错误 (0x800A03EA)
Set rs =conn.execute(Set select * from 水平位移 where 日期=#"& riqi &"#",1,1)
回复
evonne_feng 2002-07-21
'---可以这样写
Dim oConn
Dim oRs
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "ConnectionString"

'----确保你的sql语句是正确的
Set oRs = oConn.Execute(Set select * from 水平位移 where 日期=#"& riqi &"#",1,1)
If oRs.Eof Then
oConn.Execute "insert into 水平位移(日期,"&session("cedian")&")values(#"&riqi&"#,"&zhi&")"
Else
oConn.Execute "update 水平位移 set 水平位移."&session("cedian")&" = #"&zhi&"# where 日期=#"&riqi&"#"
End If

oRs.Close
Set oRs = Nothing

'--close connection把数据库连接放进连接池
oConn.Close
回复
nityly 2002-07-21
就是把数据添加到数据库里的。
回复
nityly 2002-07-21
isnull函数可能不对,请问咋写?

如何实现:如果在ASP程序中
一下拉列表没有选值的话,
就回到该页面以选择,谢谢啦!
回复
jsidiot 2002-07-21
发送到数据库??
什么意思??
你说的可能有两种
一个是到数据库
一个直接在另外一个页面处理了体现出来吧??
上面的语句一个是修改,一个是添加阿,都是在数据库里面进行的
回复
nityly 2002-07-21
表单属性中有:“发送到数据库“单选扭
请问上面的功能可以用它实现吗?
回复
jsidiot 2002-07-21
日期的字符串应该是'#"&riqi&"#'
你用isnull来表示你所选择的记录集,这样写正确嘛??
我表示怀疑,但是我没有试过
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告