zealsoul 档次:ASP中数组转换成字符的问题

来源:百度文库 编辑:高校问答 时间:2024/04/30 16:10:06
(表point,字段classname)
我在数据库 表 字段中写入如下字符:
问题一,问题二,问题三 依次类推
我现在需要在ASP页面中调用出这些数据
如下效果
问题一
问题二
问题三

<%
Set C=Server.CreateObject("Adodb.RecordSet")
sql="select * from point"
C.open sql,conn,1,1
%>
这个数据连接总是报错,请高手指教!!希望能有详细代码
在线等
谢谢!

你没有创建"connection"对象.所以首先得建一个connection对象.所以服务器就不知道你的数据库的路径,就无法从数据库中取出数据.
其次如果你的数据库中的内容很多的话还得编一个分页函数来分页显示.
不过,我们先来和数据库建立连接了再说那吧.
我这儿有一个代码.
<%
db="db1.mdb"
set conn=server.createobject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source="&server.mappath(""&db&"")
conn.open connstr
%>
<%
set rs=server.createobject("adodb.recordset")
sql="select * from point "
rs.open sql,conn,1,1
%>
<%
if rs.eof and rs.bof then
resposne.write"<br> <br> <br> <br> <br>the database is empty"
else
total=rs.recordcount
pagesize=3
dim page
if not IsNumeric(request("page")) or IsEmpty(request("page")) then
page=1
else
page=Int(Abs(request("page")))
end if
total=rs.recordcount
mypagesize=rs.pagesize
rs.absolutepage=page
end if
%>

<%
response.write"<table border align=center>"
response.write"<tr>"
response.write"<td>字段名字</td>"

curRecord=0
do while Not rs.eof and curRecord<rs.pagesize
response.write"<tr>"
for I=0 to rs.fields.count-1
response.write"<td>"&rs(I).value&"</td>"
next
rs.movenext
curRecord=curRecord+1
loop
response.write"</table>"
%>
注意:你没有说你的数据库名字是什么,我的这个例子的数据库的名字是"db1.mdb",你可以把它改成你自己的数据库的名字.还有就是一个路径问题.如果你的页面和数据库不在一个文件夹下的话,还在稍微改一下.不过,你先话到一个数据库里试一试吧.不过的话再说.

dim Conn,connstr,sql,rs

Set Conn=Server.CreateObject("ADODB.Connection")
connstr="Provider = Sqloledb; User ID =sa ; Password = ; Initial Catalog =你的数据库名 ; Data Source = 数据服务器名;"
Conn.Open Connstr
Set rs=Server.CreateObject("ADODB.Recordset")
sql="select CID,CName from Class"
rs.open sql,Conn,1,1

如果是access数据库,connstr换成
Connstr="DBQ="数据库路径";DRIVER={Microsoft Access Driver (*.mdb)};"

你说的字符串转数组用split("字符串","分隔符")