首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

asp+access连接数据库的有关问题

2012-02-11 
asp+access连接数据库的问题我一直用asp与sql2000连接,现在准备用access做后台数据库,因为sql的空间实在是

asp+access连接数据库的问题
我一直用asp与sql2000连接,现在准备用access做后台数据库,因为sql的空间实在是贵啊。但是不知到asp与access连接跟与sql连接有何区别。所以想问问

(下面写出的是asp连接sql的,请给出asp连接access的)

1、连接数据库
set   conn=server.createobject( "adodb.connection ")
connstr   = "Provider=SQLOLEDB;Server=UserName;Database=WebDB;UID=sa;PWD= "    
conn.open   connstr

2、添加数据
rs.addnew
rs( "品名 ")=   trim(request( "pinming "))
rs.update

3、修改数据
id=request.form( "id ")
rs.Open   "Select   *   From   list   where   id= "&   id,conn,3,2
if   (rs.bof   and   rs.eof)=false   then
rs( "品名 ")=   trim(request( "text1 "))
rs.update
end   if

4、删除数据
id=request.QueryString( "id ")
sql= "delete   from   list   where   id= "   &id

[解决办法]
<%
Dim conn,rs,dbpath
Set conn=Server.CreateObject( "ADODB.Connection ")
Set rs=Server.CreateObject( "ADODB.RecordSet ")
dbpath=Server.MapPath( "rwdata/db_test_com.mdb ")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= "&dbpath
%>
[解决办法]
1、连接数据库
set conn=server.createobject( "adodb.connection ")
db = "WebDB.mdb "
connstr = "Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
conn.open connstr

2、添加数据
rs.addnew
rs( "品名 ")= trim(request( "pinming "))
rs.update

3、修改数据
id=request.form( "id ")
rs.Open "Select * From list where id= "& id,conn,3,2
if (rs.bof and rs.eof)=false then
rs( "品名 ")= trim(request( "text1 "))
rs.update
end if

4、删除数据
id=request.QueryString( "id ")
sql= "delete from list where id= " &id
conn.execute (sql)
[解决办法]
连接数据库的字符串赞同楼上xin699(笨笨鸭) 的。但是我一般都是这样写的,不知道xin699(笨笨鸭) 是忘记了还是本来这样写也可以。
1、连接数据库
set conn=server.createobject( "adodb.connection ")
db = "WebDB.mdb "
connstr = "provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
conn.open connstr

[解决办法]
连接的时候一般还是提倡用provider而不要用driver。好象前者更广泛一点,用后者容易报错。
[解决办法]
set conn=server.createobject( "adodb.connection ")
db = "WebDB.mdb "
connstr = "Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
conn.open connstr
其实就是连接数据库时有些区别的,别的地方没什么区别
[解决办法]
<%
set conn=createobject( "adodb.connection ")
set rs=server.createobject( "adodb.recordset ")
constr = "provider=microsoft.jet.oledb.4.0;data source= "&server.mappath( "Data.mdb ")
conn.open constr
%>

把这段程序单独保存为一个文件,在其他页面中使用数据库时,就include这个文件就行了
[解决办法]
设计的时候字段类型 为 "自动编号 "
[解决办法]
rs.open sql,conn,1,3改了,1,1是只读。NTFS下调整权限。


[解决办法]
你的MDB文件的写权限没有开(当你的是NTFS格式的分区时需要手动开通文件的写权限),具体操作是右击MDB文件,选择安全,然后在安全里添加EVERYONE的修改和写入权限。
[解决办法]
答案1:
<%
set conn=createobject( "adodb.connection ")
set rs=server.createobject( "adodb.recordset ")
constr = "provider=microsoft.jet.oledb.4.0;data source= "&server.mappath( "Data.mdb ")
conn.open constr
%>
答案2:
           游标有,3,3是更新,修改 1,1打开

热点排行