为什么不出结果???急!!
各位大哥帮帮忙!!
我从客户端调服务器里的数据,为什么不出结果??
我的代码如下:
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>按客户id 搜索</title>
</head>
<body>
<center>
<h2>客户资料表</h2>
<table width=60% border=1>
<tr><th>序号<th>客户id<th>客户名称<th>联系人<th>移动电话<th>单位电话<th>传真<th>邮箱<th>地址<th>网络拓扑图<th>平面图
<%
dim sqlstr,cuid,rs_main
cuid=request.form("cuid")
conn.open connstr
set rs_main=server.createobject("adodb.recordset")
sqlstr="select * from cu where 客户id='"&cuid&"'"
response.write ("sqlstr")
rs_main.open "cu",strsql,conn,1,3
set rs_main=conn.Execute(strSQL)
If not rs_main.EOF Then
' 如果recordset不为空, 则客户id 存在
Session("bolAuthenticated") = True
'将bolAuthenticated 设为True
i=0
'循环读取记录集
do while not rs_main.eof
'i 为序号
i=i+1
response.write "<tr>"
response.write "<td align=center>" &i
'显示客户资料表
response.write"<td>" & rs_main("客户id")
response.write "<td>" & rs_main("客户名称")
response.write "<td>" & rs_main("联系人")
response.write "<td>" & rs_main("移动电话")
response.write "<td>" & rs_main("单位电话")
response.write "<td>" & rs_main("传真")
response.write "<td>" & rs_main("邮箱")
response.write "<td>" & rs_main("地址")
response.write "<td>" & rs_main("网络拓扑图")
response.write "<td>" & rs_main("平面图")
rs_main.movenext
loop
response.write "</table>"
rs_main.close
set rs_main=nothing
%>
</table>
</center>
</body>
</html>
还请各位大哥帮帮老弟!!多谢!
问题点数:0、回复次数:12Top
1 楼zheninchangjiang(徐若涵)回复于 2004-05-02 20:53:30 得分 0
在查询分析器中执行那个语句有结果吗?
reponse.write strsql
再试试:rs.movefirstTop
2 楼sfqczy(邵健)回复于 2004-05-06 15:58:32 得分 0
还是不行,希望各位老师能帮我尽快解决!!!多谢!!!Top
3 楼8992026(8992026)回复于 2004-05-06 16:02:05 得分 0
上一个贴让你说明字段类型就没有说,又开一贴?
问问题要尽量提供多的信息,才能利己利人
说明:客户id的数据类型
Top
4 楼8992026(8992026)回复于 2004-05-06 16:03:33 得分 0
又进错贴了
Top
5 楼sfqczy(邵健)回复于 2004-05-06 16:15:26 得分 0
不好意思,我的客户ID的数据类型是"nvarchar"型的Top
6 楼8992026(8992026)回复于 2004-05-06 16:18:54 得分 0
rs_main.open "cu",strsql,conn,1,3
-->
rs_main.open strsql,conn,1,3
Top
7 楼outwindows(水花)回复于 2004-05-06 16:29:49 得分 0
----------------------------------------------------
set rs_main=server.createobject("adodb.recordset")
sqlstr="select * from cu where 客户id='"&cuid&"'"
response.write ("sqlstr")
rs_main.open "cu",strsql,conn,1,3
set rs_main=conn.Execute(strSQL)
-------------------------^这个strSQL没有赋值吧...Top
8 楼8992026(8992026)回复于 2004-05-06 16:31:06 得分 0
rs_main.open "cu",strsql,conn,1,3
set rs_main=conn.Execute(strSQL)
-->
rs_main.open strsql,conn,1,3
怎么写了这么多句
Top
9 楼daiweihappy(daiweihappy)回复于 2004-05-06 16:46:53 得分 0
conn.open connstr
set rs_main=server.createobject("adodb.recordset")
sqlstr="select * from cu where 客户id='"&cuid&"'
这一段连接数据库,用错了。
你们仔细看看!
这样能连上吗Top
10 楼sfqczy(邵健)回复于 2004-05-06 17:05:53 得分 0
不好意思,strsql 就是 sqlstr 我写错了,我早就该过来了可还是不行!Top
11 楼sfqczy(邵健)回复于 2004-05-06 17:10:22 得分 0
不管我怎么改,它都是出现这种错误:
错误类型:
Provider (0x80020005)
类型不匹配。
/sinocms/engidresult.asp, 第 20 行
这是什么原因???Top
12 楼8992026(8992026)回复于 2004-05-06 17:38:16 得分 0
20行大概是:
conn.open connstr
conn和connstr应该在conn.asp定义,你把conn.asp也贴出来吧
Top




