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

代码问题

TZTJ 发布于 2010-07-28 17:20, 912 次点击
请教各位高手,以下两种代码有何区别呢?它们表示正确吗?
1: sql="select * from waitforpass where ifpass=0 and passuserid="&request.cookies("userid")
2:
sql="select * from waitforpass where ifpass=0 and passuserid='"&request.cookies("userid")&"'"
再有,数字与字段如何转换呢?
13 回复
#2
gupiao1752010-07-28 18:23
SQL代码表达的意思一样,request.cookies("userid")区别是第一条的数据结构是数字型的字段,第二条是字符型的字段,所以外面多加一个'
#3
魏兴耀2010-07-29 07:20
一样的,第1句分了两条写
        第2句写到一起了,这时要加‘了,这时变量连接要求的
#4
hams2010-07-29 08:56
三楼好好学习一下二楼的内容。
#5
TZTJ2010-07-29 09:02
  感谢指点!但我第二个问题怎么没人解答呢?怎样数字型转换为字符型呢?或者把字符型转换为数字型呢?         
#6
冰镇柠檬汁儿2010-07-29 15:27
两个语句没有多大的区别,执行的效果是一样的,既然两个语句都能执行成功,那么passuserid字段可以证明是数字类型的字段,因为在数据库中,只有数值型的字段,在其赋值时可以加单引号也可以不加单引号。
你的第二个问题“数字与字段如何转换?”,这个没法回答,数字是数据库中的一个字段类型,你说这两个是一个概念吗?
#7
hams2010-07-29 15:44
CSng():转换为单精度浮点值
CStr():转换为字符串值
#8
魏兴耀2010-07-29 18:09
以下是引用hams在2010-7-29 08:56:26的发言:

三楼好好学习一下二楼的内容。
呵呵,学习了,没看仔细
#9
TZTJ2010-08-02 07:59
csng()与cint(),cstr()与clng()有何区别呢?是否是两种不同语言的表示呢?
#10
hams2010-08-02 09:06
返回值类型不一样,你不能先翻一下手册么?
#11
TZTJ2010-08-02 15:16
该翻什么手册呢?它属于哪类内容呢?好象asp都没有这类内容

[ 本帖最后由 TZTJ 于 2010-8-2 15:18 编辑 ]
#12
hams2010-08-02 16:47

既然你能列出函数名,就不知道这个函数是干什么用的么?
#13
TZTJ2010-08-03 08:17
我是懂的,但好象和你说的那两个函数一样的,数字变为字符串,字符串变为数字.但我想全面了解有关这方面的函数,在哪里可以查询到呢?

[ 本帖最后由 TZTJ 于 2010-8-3 08:31 编辑 ]
#14
hams2010-08-03 08:28
数字也有很多种类型,去复习一下。
1