当前位置:首页 » 操作系统 » asp调用数据库

asp调用数据库

发布时间: 2022-05-09 12:06:28

⑴ 用asp调用数据库中的数据,请帮忙

<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<%
if anclassid="" then
set rsok=server.createobject("ADODB.recordset")
sqlok="select * from sort order by anclassidorder"
rsok.open sqlok,conn,1,1
do while not rsok.eof
%>
<tr height="25">
<td width="13%"> </td>
<td width="83%" style="border-bottom:1px solid #CCCCCC " align="center">
<b>【<a href="procts.asp?id=big&anclassid=<%=rsok("anclassid")%>"><%=rsok("anclassname")%></a>】</b></td>
<td width="4%"> </td>
</tr>
<%rsok.movenext
loop
rsok.close
set rsok=nothing
else%>
<tr height="25">
<td width="13%"> </td>
<td width="83%" style="border-bottom:1px solid #CCCCCC " align="center">
</td>
<td width="4%"> </td>
</tr>
<%end if%>
</table>
--------------------------
针对“在对应所需名称或序数的集合中,未找到项目”的调试方法:
语句rsok.open sqlok,conn,1,1 没有问题,追溯到上一关键语句
sqlok="select * from sort order by anclassidorder"
先精简SQl语句
尝试sqlok="select * from sort"看是否报错,如果仍然报错,看数据库中表名sort是否有拼写错误。
如果不报错,查看sort表是否包含字段anclassidorder
如果两者都不是就发消息给我,我给你我的QQ,要快哦,等一下要是下班了今天就帮不到你了

⑵ asp调用数据库

ACCESS数据库的连接
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("数据库")
%>
第一句话定义了一个adodb数据库连接组件,第二句连接你的数据库。
<%
exec="select * from 数据库表名"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
这三句加在前面两句的后面。
第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字。
第二句:定义一个记录集组件,所有搜索到的记录都放在这里面,
第三句:是打开这个记录集,exec就是前面定义的查询命令,conn就是前面定义的数据库连接组件,后面参数“1,1”,这是读取。
<%do while not rs.eof%>
...
<%
rs.movenext
loop
%>
<%=rs("字段名")%>
用do循环,not rs.eof的意思是条件为没有读到记录集的最后,rs.movenext的意思是显示完一条转到下面一条记录。
主要用于显示字段变量。
例如:做一个读取数据库记录的页面
用access2000建立数据库db1,建立表biao1,字段:id(自动编号),name(文本),qq(数字),neirong(备注),time(时间、日期/默认值now())。
页面代码是:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1.mdb")
%>
<%
exec="select * from biao1 order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%do while not rs.eof%>
<%=rs("id")%><%=rs("name")%><%=rs("qq")%><%=rs("neirong")%><%=rs("time")%><br>
<%
rs.movenext
loop
%>

⑶ 如何用ASP调用数据库种数据

<%
dim
connstr
set
conn=server.createobject("adodc.connection")
connstr="DRIVER={SQL
sever
(*.db)};Defausltdir=;DBQ="+"server.mappath("这里是数据库文件的地址")"
conn.open
connstr
%>
如上是连接数据库了,如果要做导航的话,得调用数据库的内容,那要再上面文件加上这些
set
recordset1=server.createobject("adodc.recordset")
这句是创建数据集
比如你的导航有一项是news,那你可再加上
recordser1.open()
在导航栏用<%response.write(recordset1.fields.item("news").value)%>

⑷ asp网页中如何调用mdb数据库。

找到“数据源(ODBC)”并且打开,点击“系统DSN”-“添加”-“Microsoft Access Driver(*.mdb)”

(注明:如果使用的Access 2007以上的版本,数据库文件后缀名为.accdb时,这里应该选择Microsoft Access Driver(*.mdb,*accdb))-“完成”-填入数据源名称-“选择”-找到你的数据库,并确定-“确定”。

⑸ ASP问题,如何调用数据库数据

首先需要连接数据库,access还是SQL是不同的请度娘。我只说说你后面的问题。在连接成功后存在一个conn
(
看到了楼主的是rsClassBm
,请替换即可
)调用的方法按照楼主的则是<%set
rsnews=conn.execute("select
*
from
ArtBigClass")do
while
not
rsnews
.eof
%>"><%=
rsnews("BigClassName")
%><%
rsnews.movenext
loop%>

⑹ asp网站程序调用远程SQL数据库

我也遇到过你这样的问题,连远程数据库的话一定要把SQL语句写到最优化,数据库不要存图片什么的,只存文件路径,一般不做大数据量操作而且网络正常的话,速度不会很慢。如果你网络正常打开网页很慢的话很可能是SQL语句写的不好,尽量减少数据库操作次数,绝对不能在ASP代码的循环中作SQL操作。这种远程连接SQL语句的好坏很明显。

⑺ asp网页如何访问数据库

在asp动态语言页面中连接数据库是通过asp内部的ADO组件通过ODBC完成。
1、首先应创建 Connection 对象的实例。
下面的脚本创建 Connection 对象
<%
'Create a connection object
Set cn = Server.CreateObject("ADODB.Connection")
'Open a connection; the string refers to the DSN
%>

2、接着打开数据库连接:
cn.Open "FILEDSN=MyDatabase.dsn"
注意:无论在等号 (=) 之前还是之后,DSN 字符串都不能包含空格。
在这种情况下,Connection 对象的 Open 方法引用基于 DSN 的文件,其中包含关于数据库的位置和配置信息。也可以不引用 DSN,直接显式引用供应程序、数据源、用户 ID 和密码。
3、连接过程:
<%

Set cn = Server.CreateObject("ADODB.Connection") '创建数据库连接对象
Set rsCustomers = Server.CreateObject("ADODB.Recordset") '创建数据库查询对象
cn.Open "FILEDSN=SQLlink.dsn" '打开数据库
strSQL = "SELECT username,password FROM [myDatabase].[dbo].[user] where username='guying'"
rsCustomers.Open strSQL, cn '运行SQL语句
%>
4、处理数据库返回数据
Set username1= rsCustomers("username") '获取username字段的返回结果
Set password1= rsCustomers("password") '获取password字段的返回结果
Do Until rsCustomers.EOF
Response.Write username1 & " " & password1 & "<BR>"
rsCustomers.MoveNext
Loop '通过循环获取所有返回记录

⑻ asp中如何调用数据库图片,麻烦仔细点,谢谢!

你没有说清是什么数据库,先说说access吧。

如何从ACCESS数据库中读取images
1。ACCESS和FoxPro数据库中的图形格式
当浏览器遇到一个<IMG>标志时,它会根据你设定的src属性来下载文件。
这可能是一个图形文件或则是一个ASP页面。
如果是一个返回gif二进制的ASP页面
浏览器需要知道返回的是什么格式的图形文件
因为这个原因,就需要指定content type,为image/gif,image/bmp
image/jpeg或则其他什么的。
Response.contentType = "image/gif"
但这会导致另外一个问题,那就是我们只能够显示gif格式的图象,
或则说保存在数据库中的东西只能够是gif格式的了。
但是一些数据库是使用gif格式保存的,但是另外一些则是使用
jpeg格式保存的,甚至其他是采用OLE方式来保存图形的。
所以我们必须根据图形的格式来设置response的content type.

注意的是你也可以从一个文件中新建一个位图对象,但使用这样
的方式保存在数据库中的图形格式是浏览器不能够识别的。
当你往数据库中保存图象时,你应该知道你需要使用什么格式来保存
你可以把文件中的每一个字节保存下来,或则通过ACCESS/Foxpro的把图形保存
为一个OLE格式。
你使用什么格式保存图象决定了你在ASP中用什么格式来读出图形来。
具体来说,如果你在ACCESS/FoxPro中将图形保存为bmp,gif,jpeg(
这个必须要使用到ACCESS/FoxPro的OLE对象,即使用ACCESS的插入对象
对话框来完成),这是当你使用
image/bmp时浏览器是不能够解释的。

现在假设在数据库中保存的是你所想要的图形格式
(GIF, JPEG, BMP, TIFF, 等)现在来看看要怎么把它们从
数据库中读出来。

在ACCESS中使用了两个关键的技术来保存图形
1。使用了bmp格式
2。78个字节的文件头

<%
response.Expires = 0
response.Buffer = True
response.Clear
response.contentType = "image/bmp"
%>
接着你要干的就是去掉那78个字节的OLE对象的文件头。
<%
Const OLEHEADERSIZE = 78
nFieldSize = rs("photo").ActualSize
oleHeader = rs("photo").GetChunk(OLEHEADERSIZE)
imageBytes = rs("photo").GetChunk(nFieldSize - OLEHEADERSIZE)
Response.BinaryWrite imageBytes
%>

现在举一个例子:
如果你要得到一个职工的信息,这段信息包括一个介绍和他的图象。
并且要同时显示文字和图形。
代码如下:(其中的theImg是一个代理页面)
theImg.asp
<%
response.Expires = 0
response.Buffer = True
response.Clear
response.contentType = Session("ImageType")
response.BinaryWrite Session("ImageBytes")
Session("ImageType") = ""
Session("ImageBytes") = ""
response.End
%>

Function SetImageForDisplay(field, contentType)
OLEHEADERSIZE = 78
contentType = LCase(contentType)
select case contentType
case "gif", "jpeg", "bmp"
contentType = "image/" & contentType
bytes = field.value
case "ole"
contentType = "image/bmp"
nFieldSize = field.ActualSize
oleHeader = field.GetChunk(OLEHEADERSIZE)
bytes = field.GetChunk(nFieldSize - OLEHEADERSIZE)
end select
Session("imageBytes") = bytes
Session("imageType") = contentType
End Function
'注意的是,程序中只使用了4中格式:gif, jpeg, bmp , ole .

<%
sql = "select * from Employees"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.CursorLocation = 3
oRS.Open sql, "DSN=NW"
SetImageForDisplay oRS("photo"), "ole"
Set oRS.ActiveConnection = Nothing
%>

要显示图象的话,只需要在另外一个asp中,假设为getEmpInfo.asp中
<img src="theImg.asp"</img>
但这还有一个问题,因为对每个职工的图形都使用了同一个"theImg.asp"
文件,应该再小小修改一下:
<img src="theImg.asp?temp=<%= Request.Form("empLastName")%>"</img>

最后再说一点,如何显示多幅图象呢?
也就是说如果数据库中有多个字段都保存了图形,怎么办?
其实解决办法很简单,只要给SetImageForDisplay多加一个参数
就是用来保存图形的一个session变量。
例如:
SetImageForDisplay oRS1("photo"), "ole", "empPhoto"
SetImageForDisplay oRS2("logo"), "gif", "compLogo"

<img src="theImg2.asp?varName=empPhoto&temp=<%= Request.Form("empLastName")%>">
<img src="theImg2.asp?varName=compLogo&temp=<%= Request.Form("imgCode")%>">

使用这个方法能够完成下面的功能:
1。能够从数据库中取出图形字段。(你唯一需要知道的是数据库中的图形是什么格式
bmp?gif?jpeg?ole?)
2.采用session变量 来保存图形的字节数和content type
asp需要这些信息来联结到<IMG>中的属性
3。只要把theImg放到你想显示图形的地方,就能够显示图象了

⑼ ASP.NET的数据库怎么调用

SqlConnection
conn
=
new
SqlConnection(GetConnectionString.conn());
SqlCommand
cmd
=
conn.CreateCommand();
cmd.CommandType
=
CommandType.StoredProcere;
//指定执行存储过程操作
cmd.CommandText
=
"fangSTDEquGroup";
//存储过程名称
SqlDataAdapter
da
=
new
SqlDataAdapter(cmd);
//定义一个数据适配器
DataSet
DataSet2
=
new
DataSet();
//定义一个数据集
da.Fill(DataSet2);
//填充数据集
DataTable
dt
=
DataSet2.Tables[0];
//取数据集中的表进行操作
TreeView2.Nodes.Clear();
TreeNode
cc
=
new
TreeNode();
cc.Text
=
"设备";
cc.Value
=
"设备";
TreeView2.Nodes.Add(cc);
foreach
(DataRow
dr
in
dt.Rows)
{
TreeNode
tn
=
new
TreeNode();
tn.Text
=
dr["StrName"].ToString();
tn.Value
=
dr["IDCode"].ToString();
cc.ChildNodes
.Add(tn);
}
conn.Close();
提取数据集最好还是改成用自定义函数来调用,这样写你更容易看懂

热点内容
python表格抓取 发布:2024-10-08 13:30:31 浏览:717
编写定时下载ftp文件脚本 发布:2024-10-08 13:30:18 浏览:227
电脑上怎么看本机的配置 发布:2024-10-08 13:26:02 浏览:41
androidepub 发布:2024-10-08 13:25:22 浏览:549
怎么拿云服务器做进销存 发布:2024-10-08 13:25:14 浏览:724
小本解说服务器是什么 发布:2024-10-08 13:25:09 浏览:393
安卓倍速脚本 发布:2024-10-08 13:18:48 浏览:77
饥荒本地服务器后续怎么添加服务器模组 发布:2024-10-08 13:18:24 浏览:199
阿里云服务器centos7还是8 发布:2024-10-08 13:16:16 浏览:718
安卓手机的屏幕设置在哪里 发布:2024-10-08 13:14:37 浏览:702