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数据库显示查询结果到表格中/
赞赏
微信赞赏支付宝赞赏
目前为止有一条评论