注册 登录
编程论坛 ASP技术论坛

怎么把sql的语句结果输出来 方便查找错误原因

guang2356447 发布于 2010-07-12 16:44, 727 次点击
怎么把sql的语句结果输出来 方便查找错误原因


我用这个  错误   bug("sql")
10 回复
#2
jingjing3162010-07-12 16:50
<%=sql%>
#3
guang23564472010-07-12 16:55
楼上的    你这个我试过啦

输出的结果是  select * from aa

不对啊    我要输出的是这个语句执行的结果   执行出来时查看所有的数句才算正确
#4
jingjing3162010-07-12 17:44
视图的作用相当于一个虚拟表,是用户察看数据库表中数据的一种方式。用户通过它能够以需要的方式浏览表中的部分或者全部数据,而数据的物理存放位置仍然在数据库的表中。视图可以使用户集中于他们感兴趣的数据,而不必考虑哪些不必要的数据。下面给出asp操作access视图的基本例子。

  操作视图跟一般操作原理一样, 只不过操作视图的时候, 数据先经过筛选.

  步骤分为两步:

  1. 建立视图

  2. 连接建立视图, 并进行通常的数据操作

  下面详细说明这两个步骤: 1. 建立视图, 并保存为: ausPostQLD

  视图内容:

  SELECT * FROM auspost_tbl WHERE State='QLD';

  (数据库名:auspost.mdb 字段:ID,Pcode,Locality,State)

  2. ASP 连接视图, 并进行相关操作

  <!--**************************conn.asp************* **********************-->

  <%

  path = "auspost.mdb"

  Set conn = Server.CreateObject("ADODB.Connection")

  ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(""&path&"")

  conn.Open ConnStr

  Set rs=Server.CreateObject("ADODB.RecordSet")

  %>

  <!--**************************acessViewTest.asp**** *******************************-->

  <!--#include file="conn.asp"-->

  <%

  dim rs

  dim sql

  dim count

  sql = "select * from ausPostQLD where Pcode=4000"

  rs.open sql,conn,1,1

  if rs.eof and rs.bof then

  response.write "There is no user in the database!"

  response.end

  end if

  %>

  <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">

  <tr height="20" bgcolor="#FFFFFF">

  <td WIDTH="10%" align="center">ID</td>

  <td WIDTH="20%" align="center">Postcode</td>

  <td WIDTH="20%" align="center">Locality</td>

  <td WIDTH="13%" align="center">State</td>

  </tr>

  <%do while not rs.eof

  'vipuser = rs("GrpName")

  %>

  <tr align="center" bgcolor="#FFFFFF" height="20">

  <td><%=(rs("ID"))%></td>

  <td><%=(rs("Pcode"))%></td>

  <td><%=rs("Locality")%></td>

  <td><%=rs("State")%></td>

  </tr>

  <%

  rs.movenext

  loop

  %>

  </table>

  <%

  rs.Close

  set rs=nothing

  Conn.Close

  Set Conn = Nothing

  %>
#5
guang23564472010-07-12 17:49
你别发些没用的啊     老兄
#6
hams2010-07-12 17:55
jingjing316说的没有问题,关键是你自己没理解。
#7
jingjing3162010-07-12 17:56
照葫芦画瓢你不会啊
用记录集输出
可以直接查询表,不用视图
不过速度慢些
recordset
#8
guang23564472010-07-12 18:01
你们都没明白    等我找到啦给你们看啊
#9
hams2010-07-12 18:07
首先这个问题本身就有问题“把sql的语句结果输出来”——什么是SQL的语句结果?如果这句话没有语法或技术上的错误的话,我理解为两种情况:
1、向数据库提交的命令,如果是这样的话,就用jingjing316告诉你的<%=sql%> ,如果你真的懂ASP,有什么错误基本都可以看出来。
2、执行SQL语句获得的结果,如果是这样的话,在SQL本身不出错的时候,可以逐项地显示出来,这个jingjing316也回答了。

“我用这个  错误   bug("sql") ”
你说的这个,应该是一个自定义的函数,如果要分析它,就请把源程序贴出来。
#10
guang23564472010-07-12 19:41
function bug(txt)
    response.write txt
    response.end

end function
#11
hams2010-07-13 08:38
唉,还以为是哪位高人写的超级函数,能够分析SQL执行过程……
1