纸包怎么叠步骤图:ASP数据库连接问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 15:14:21
代码如下,
这是一个flash通过ASP连接数据库的代码,
执行的时候浏览器显示这样的错误提示

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/lcw/guestsave.asp, 第 17 行

经过测试。。其他文件连接数据库没有问题。。用的是同样的代码连接方法,只有这个是这样
望高人解答。。。
代码如下,

<!--#include file="adovbs.inc" -->
<%
Function ChangeStr (data)
ChangeStr="'" & Replace (data,"'","''") & "'"
End Function

Name=Request.Form("txtname")
Email=Request.Form("txtEmail")
Subject=Request.Form("txtsubject")
Content=Request.Form("txtcontent")
Name=Left (Name,80)
Email=Left (Email,80)
Subject=Left (Subject,80)

Set conn=Server.CreateObject ("ADODB.Connection")
DBPath=Server.MapPath("gtbook.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb) };dbq=" & DBPath

sql="Insert Into guestbook (name,Email,subject,content) Values ("
sql=sql & ChangeStr (Name) & ","
sql=sql & ChangeStr (Email) & ","
sql=sql & ChangeStr (Subject) & ","
sql=sql & ChangeStr (Content) & ")"

conn.Execute(sql)

conn.close

Set conn=Nothing
message="save success"
ReturnValue="txtcontent=" & message
response.write (ReturnValue)

%>

数据库的路径问题,一般asp连接access有以下几种
1、connstr= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
conn.open connstr
2、Connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("date/fghsdf.mdb")
conn.open Connstr
3、Connstr = "driver={Microsoft Access Driver (*.mdb)};pwd=123"
dbc.open Connstr & ";dbq=" & Server.MapPath("date/fghsdf.mdb")
你可以response.write DBPath
来看看数据库文件是否正确

看起来好象没什么问题

你用OLEDB连接试试

欢迎到我论坛交流 http://www.lc163.cn(临川论坛)

看看你这个文件的路径是不是有问题.还有你的SQL语句的value()中的字符串型要有单分号括起来.