从数据库取出的数据的数据类型

horn2005 2008-03-07 01:50:42
代码如下:
从RecordSet里面取出的数据什么类型的
例如表userinfo的结构如下
username password
------------ -------------
zhansan 123456


rs.open "select * from userinfo"

rs.movefirst
rs("username") //这里返回的数据类型是什么?我怎么把他跟request.form("user")比较是否相等

...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
horn2005 2008-03-07
  • 打赏
  • 举报
回复
原来是空格的问题
原来定长的char(10)会将不满10个字符的字符串的剩余部分添上空格
给分
wansai00 2008-03-07
  • 打赏
  • 举报
回复
还有看下Trim了没有 空格的问题
wansai00 2008-03-07
  • 打赏
  • 举报
回复

rs.Fields("username").value = Request.Form("user").Item


(rs("username") & "") = (Request("user") & "")


既然知道是数据类型的问题 那就都转成string就行了
horn2005 2008-03-07
  • 打赏
  • 举报
回复
没有那么简单
问题是
response.write(rs("username")=Request.form("user"))得到的是false
response.write(rs("username"))
和response.write(Request.form("user"))打印的值是一样的
wansai00 2008-03-07
  • 打赏
  • 举报
回复
使用RecordSet.Fields.Type属性

Set rs = db.Execute(sql)
type1 = rs.Fields(1).type
type2 = rs.Fields(2).type


不过获取的都是数字(应该是枚举值吧)
LZ再根据得到的数字进行逻辑判断下
atmo 2008-03-07
  • 打赏
  • 举报
回复
rs("username")
这里的类型就是数据库里username的字段类型
if rs("username")=Request.form("user") then
***
end if

28,391

社区成员

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

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