asp连接sql数据库显示查询结果到表格中

在网上查找了一些使用asp连接数据库的源码,无奈只是初学(或者说因工作需要突然需要使用一些asp的简单东西)怎么也没弄明白,虽然网上说的很是简单,找了好久好久。。。好吧,我承认本人比较笨,对比N多asp连接sql数据库的源码后终于拼凑出来了,也许功能能实现但是漏洞百出,让高手见笑了,贴出来给大家跟我一样不怎么懂asp的朋友看看吧,再者亦作备忘只用!

新建index.asp内容如下:

<%
dim conn
set conn=server.CreateObject("ADODB.Connection")
conn.open "driver={sql server};server=192.168.0.20 ;uid=sa;pwd=;database=test"
'上面是sql连接语句,ip地址,用户名sa,密码(我这里是空密码),数据库名字
set rs=server.CreateObject("adodb.recordset")
'数据库连接完成

dim score2
score2=10
'定义一个变量并赋值

sql="update student set score=score+"&score2&" where iden_id=10"
rs.open sql,conn,1,1
'这里写常规的sql语句就行啦

'显示多个结果

sql="select * from student where iden_id=10"
rs.open sql,conn,1,1

'更新数据,显示更新后的值
response.write "姓名:"
response.write rs("name")
'这里的rs("name")就是接收上面一个sql查询语句里面关于name的结果的字段。
'sql的student表里面有name与score两个字段,如果sql语句有多个结果,这个源码就不能完全显示了
'这时候需要使用循环语句来控制显示。

response.write "分数"
response.write rs("score")

'显示多个结果

conn.Close 
Set conn = Nothing

%>

上面的源码只能显示sql查询语句的一个结果,如果要显示数条结果就需要使用循环来控制显示结果了。只需要将上面两个 '显示多个结果 之间的源码替换一下即可。

sql="select top 20 * from student "
rs.open sql,conn,1,1

<table width="500" border="1" align="center" cellpadding="0" bgcolor="#CCCCCC" style="border-collapse: collapse">
<%do while not rs.eof%>
<tr>
<td><%response.Write rs("name")%></td>
<td><%response.Write rs("score")%></td>
<td><%response.Write rs("class")%></td>
<td><%response.write "中间也可以写字哦"%></td>
</tr>
<%rs.movenext
loop
rs.close
set rs=nothing

上面的结果是查询student表中的前20个学生的信息,并将结果显示在一个表格中,这个表格有4列,分别是name、score、class与”中间也可以写字哦“ 这几个,共20条。可以利用中间的自定义的内容做超链接或者对该条结果进行sql更新、删除等操作。

 

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/asp连接sql数据库显示查询结果到表格中/

赞赏

微信赞赏支付宝赞赏

目前为止有一条评论

asp连接mdb执行更新、查询操作 | 染卷 发布于下午8:34 - 2015年6月25日

[…] ← 上一篇 […]

发表评论