日期:2014-05-17  浏览次数:21092 次

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下调整权限。