小妹向大家求救!!asp中判断sql数据库表记录的一个字段的值?

xm_44 2001-07-25 11:27:27
我已获得我要查询的记录,我要判此记录的一个(一位char型)字段C的值,
如果为1,就显示此记录的A字段的值,
否则,显示此记录的B字段的值
set conn = Server.CreateObject("ADODB.Connection") conn.open "mydsn","sa","3067"
set rs=server.createobject("ADODB.Recordset")
sql="select ksh,kszt,lqzy,tdyydm from T_tjsxxk where ksh="&kaoshenghao&""
rs.open sql,conn,3
kszt=rs("kszt")
if (kszt="1")(为什么我运行程序时它老是报这行有错??? )
then response.write"..."
...全文
228 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgq_hit 2001-07-31
  • 打赏
  • 举报
回复
if .... then
end if
ExitWindows 2001-07-29
  • 打赏
  • 举报
回复
gz
yzflying 2001-07-28
  • 打赏
  • 举报
回复
我也有过这样的问题,if 和then 要在一行,输出语句换行写。
i_need_mana 2001-07-28
  • 打赏
  • 举报
回复
小妹,能告诉我,你最后选得是哪一位吗?
ljty 2001-07-26
  • 打赏
  • 举报
回复
if not re.eof then
if kszt="1" then
...
end if
...
end if
qinli 2001-07-26
  • 打赏
  • 举报
回复
我认为在If语句之前,先判断rs.eof,否则可能会因为记录是空,同时记录的字段属性也很重要,在access2000里做的老是在调用的时候出错,在access97里的到是没有问题。
乱码 2001-07-26
  • 打赏
  • 举报
回复
妹妹力量大
i_need_mana 2001-07-26
  • 打赏
  • 举报
回复

你试一试,一定能行!(给分!)



i_need_mana 2001-07-26
  • 打赏
  • 举报
回复
简单:
select 'fldneeded'=case when c='1' then A else B end from table
freezwy 2001-07-25
  • 打赏
  • 举报
回复
char类型是强制以你规定的长度来填充数据库空间的。
比如,你定义一个字段为
姓名 char(5)
如果姓名为“1”,那么存储时就在后面增加了空格,这个是系统自动加的。
解决办法,一般不是固定长度的,用varchar类型的。
处理取出数值时一定要用去除空格的函数。
trim()
所以你的问题就是:
if trim(rs("kszt"))="1" then
....
end if
gq 2001-07-25
  • 打赏
  • 举报
回复
if kszt="1" then
This is vbscript.
Netis_Sun 2001-07-25
  • 打赏
  • 举报
回复
kszt=rs("kszt")&""
eastliangliang 2001-07-25
  • 打赏
  • 举报
回复
楼顶说的对,如果程序没贴错的话。应该把错误提示贴出来。
qrhome 2001-07-25
  • 打赏
  • 举报
回复
我觉得:rs.open应该打开的是一个记录集,所以它可能包含多条记录(如果你的‘ksh’不是主键的话),而且rs有可能为空(无符合条件的记录),所以也应该判断一下rs是否不为空;在判断时应该用循环语句。试试把判断语句加在循环语句中。

28,409

社区成员

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

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