CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

一个奇怪的recordset问题(急用)

楼主yls087412(codelive)2003-12-01 12:36:53 在 Web 开发 / ASP 提问

下面是我一个ASP页面的内容:  
      <%  
              dim   a  
              dim   str  
              Set   temprs   =   server.CreateObject("adodb.recordset")  
                      sql   =   "select   n_id,n_title   from   news"  
              Set   temprs   =   DBConnection.execute(sql)‘DBConnection在别处定义好  
   
              str=temprs("n_title").value  
              ’"n_title"为char类型,假设当然记录内容为"aaa"  
      %>  
  <SCRIPT   language="Javascript">  
              var   s=<%=str%>;  
       
  </SCRIPT>  
  ----------------------------------------------------------------  
  运行时会报错:"aaa"没有定义    
  如果把   str=temprs("n_title")   改为temprs("n_id")   n_id为整型   那就没有问题了。  
  为什么是char就不行呢??请高手帮忙 问题点数:50、回复次数:9Top

1 楼bzscs(沙虫 我爱小美)回复于 2003-12-01 13:00:11 得分 10

试试  
  <SCRIPT   language="Javascript">  
              var   s="<%=str%>";  
       
  </SCRIPT>Top

2 楼shleo(sky)回复于 2003-12-01 13:11:11 得分 5

有没有试过换一下n_title和n_id的位置  
  我碰到过recordset在oracle下如果用open方法会找不到第一个字段  
   
  试一试temprs.fields或temprs(0)  
  我觉得应该不是数据类型的原因Top

3 楼wlm_lm(网络服务器)回复于 2003-12-01 13:13:11 得分 7

<SCRIPT>  
              var   s="<%=str%>";  
       
  </SCRIPT>  
   
  测试通过  
  Top

4 楼N1rvana(新手上路)回复于 2003-12-01 13:24:30 得分 10

var   s="<%=str%>";  
   
  这很好理解,你用str=temprs("n_title").value得到的str的值是一个字符串"aaa"  
  在客户端脚本,生成的内容相当于:  
   
  <SCRIPT   language="Javascript">  
              var   s=aaa;//而不是你想像中的"aaa"  
       
  </SCRIPT>  
   
  aaa被看作一个变量名,当然提示没有定义了。Top

5 楼qxs(qxs)回复于 2003-12-01 13:32:13 得分 6

在JAVA里,你要去他的值,就是把他看成变量了,所以要需要定义的!Top

6 楼Tal(Tal)回复于 2003-12-01 13:44:48 得分 7

var   s="<%=str%>";Top

7 楼yls087412(codelive)回复于 2003-12-01 19:22:48 得分 0

我按各位的建议替换成   var   s="<%=str%>";  
  提示错误为“未结束的字符串常量”   请问怎么改才正确Top

8 楼a_zhe_20(努力工作多赚钱)回复于 2003-12-01 20:52:25 得分 5

你把页面的输出结果的对应的这段JS代码看看吧  
   
  再贴出来。Top

9 楼yls087412(codelive)回复于 2003-12-02 11:08:29 得分 0

下面是我一个ASP页面的内容:  
      <%  
              dim   a  
              dim   str  
              Set   temprs   =   server.CreateObject("adodb.recordset")  
                      sql   =   "select   n_id,n_title   from   news"  
              Set   temprs   =   DBConnection.execute(sql)‘DBConnection在别处定义好  
   
              str=temprs("n_title").value  
              ’"n_title"为char类型,假设当然记录内容为"aaa"  
      %>  
  <SCRIPT   language="Javascript">  
              var   s="<%=str%>";  
       
  </SCRIPT>  
  提示错误为“未结束的字符串常量”   请问怎么改才正确Top

相关问题

  • 奇怪的RecordSet
  • 十万火急,用servlet取表单的奇怪问题
  • 十万火急,用servlet取表单的奇怪问题
  • 急用
  • 急用
  • 急用
  • 急用!!!!!
  • 急用!!
  • 急用!!!!!!
  • 急!!!!急用呀。。。。。。???????

关键词

  • 页面
  • 内容
  • temprs
  • 字符串
  • 提示
  • aaa
  • title
  • str

得分解答快速导航

  • 帖主:yls087412
  • bzscs
  • shleo
  • wlm_lm
  • N1rvana
  • qxs
  • Tal
  • a_zhe_20

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo