注册 登录
编程论坛 ASP技术论坛

sql中的一个条件问题

zmhdxy 发布于 2007-12-02 12:01, 1768 次点击
sql = "DELETE FROM Content WHERE C Or UpperId=" & vContId
中的where
感觉就不错的 可是实际就是对的
其中 vContId = CLng(Request("ContId"))
能不能解释一下
10 回复
#2
multiple19022007-12-02 12:30
不想说什么了。你读过置顶贴了没?提问前你做了什么?

[url]http://baike.baidu.com/view/611257.htm[/url]
#3
中国男孩2007-12-02 23:52
回复 1# 的帖子
vContId = CLng(Request("ContId"))  
解释如下:
vContld是一个变量
=是等于
Clng()是强转换为长整型
request("Contld")是获取表单名Contld的值
#4
zmhdxy2007-12-03 19:15
2楼的 能不能明示啊 我不怎么知道我错在哪了 说清楚一点 没关系的
我以后也好遵守啊
我问的问题是错的 我自己不怎么没看清楚
#5
xhui2007-12-03 20:36
楼主,我都知道了,发问前应该百度哈啥!
#6
redice2007-12-03 22:45
DELETE语句应该需要制定删除的字段吧或者"*"
#7
zmhdxy2007-12-04 11:04
问题是
我认为下面的是错的
 sql = "DELETE FROM Content WHERE ContId=" & vContId & " Or UpperId=" & vContId
我认为应该是
  sql = "DELETE FROM Content WHERE ContId=' " & vContId & " 'Or UpperId=' " & vContId&" ' "
可是上面的是对的
谁能解释一下
#8
madpbpl2007-12-04 14:56
这个由以下两个字段的数据类型来决定的
ContId.UpperId
如果是数字的,则用上面那种写法,如果是文本,则用下面的写法

[[italic] 本帖最后由 madpbpl 于 2007-12-4 14:58 编辑 [/italic]]
#9
zmhdxy2007-12-04 21:27
能不能用括号帮我看分一下啊
sql = "DELETE FROM Content WHERE ContId=" & vContId & " Or UpperId=" & vContId
sql 要用" "
" & vContId & " 是一个整体
那么
& vContId怎么解释啊
不会是连接符& 在加上vContId
由于vContId 就在<% %>中 所以是对的
#10
zmhdxy2007-12-06 23:03
人呢 帮我看看 我的分析是不是对的
#11
madpbpl2007-12-06 23:21
原帖由 [bold][underline]zmhdxy[/underline][/bold] 于 2007-12-4 21:27 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1131411&ptid=189864][/url]
能不能用括号帮我看分一下啊
sql = "DELETE FROM Content WHERE C Or UpperId=" & vContId
sql 要用" "
" & vContId & " 是一个整体
那么
& vContId怎么解释啊
不会是连接符& 在加上vContId
...



sql = "DELETE FROM Content WHERE (C[color=black]) [/color]Or (UpperId=" & vContId &"[color=black]) [/color]"
每一个红色为一个判断条件,后面的简写后就是楼主看到的sql语句
1