一个奇怪的recordset问题(急用)
下面是我一个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




