网业和数据库之间的问题

发布时间:2024-05-18 14:43 发布:上海旅游网

问题描述:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
dim ss
if (request.Form("bh")<>"")then
ss=request.Form("bh")
end if
%>
<%
dim dd
set dd=server.CreateObject("adodb.connection")
dd.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("tushu.mdb")
%>
<html>
<head>
<title>无标题文档</title>
</head>
<%
dim ff
set ff=server.CreateObject("adodb.recordset")
ff.open "select * from tushumulu where bh="+ss,dd,1,1
%>

<body>
</body>
</html>

这个里面那里错了啊, 我浏览结果是这们

Microsoft OLE DB Provider for ODBC Drivers '80040e21'

ODBC 驱动程序不支持所需的属性。

\wwwroot\quanbu\xx.asp, line 21

问题解答:

这句错了,ff.open "select * from tushumulu where bh="+ss,dd,1,1
错在字符窜的连接符上,应该用"&"符号,而不是"+"号,
参考以下写法:
ff.open "select * from tushumulu where bh='"&ss&"'",dd,1,1
如果字段bh被定义成数字类型的,那么还需要进行类型转化,参考代码如下:
ff.open "select * from tushumulu where bh="&Cint(ss),dd,1,1

DB="data/buyok30-mdb.mdb" '数据库路径
set conn=server.createobject("adodb.Connection")
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB)
'connstr= "driver={Microsoft Access Driver(*.mdb)};dbq=" & Server.MapPath(DB)
conn.Open connstr

热点新闻