!下面简单代码,请同志们务必热心帮助。

syhb 2004-01-05 10:45:32
<%
'-------------------------------------------------------------------------
ADO(ODBC)OP #0132
'-------------------------------------------------------------------------

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=shop"
lhxe=request.querystring("lhxe")

sqlstr="select * from book where subs(sbmt,1,2)='"&lhxe&"'"
set rs=conn.execute(sqlstr)
i = 0

rs.close:set rs=nothing
conn.close:set conn=nothing
%>




!小弟想学ASP,朋友给了个教程,看得不太明白,里面有一段数据库操作的代码如上,不知道是什么意思,先学大哥务必给个详解,最好能多几个数据库读写的例子。
小弟这里谢过了。
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
swich 2004-01-06
  • 打赏
  • 举报
回复
连接大全

1) 通过系统数据源(System DSN)的连接

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="DSN=TestData_Resoure;" & _

          "Uid=AdminAccount;" & _

          "Pwd=PassWord;

oConn.Open strConn

%>

2) 通过文件数据源(File DSN)的连接

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="FILEDSN=c:\somepath\mydb.dsn;" & _

          "Uid=AdminAccount;" & _

          "Pwd=PassWord;"

oConn.Open strConn

%>

3) 通过连接池(DSN-Less)的连接(ODBC Driver for AS/400)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

strConn= "Driver={Client Access ODBC Driver (32-bit)};" & _

          "System=myAS400;" & _

          "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

二、利用数据库驱动程序直接访问数据库的连接字符串。

1) ODBC Driver for Access

● 标准的也是比较常用的连接方法

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Access Driver (*.mdb)};" & _

          "Dbq=”&Server.MapPath(“Testdb.mdb”); & _

          "Uid=AdminAccount;" & _

          "Pwd=Password;"

oConn.Open strConn

%>

● 假如是一个工作组的系统数据库,那么连接字符串如下

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Access Driver (*.mdb)};" & _

          "Dbq=c:\datapath\Testdb.mdb;" & _

          "SystemDB=c:\datapath\Testdb.mdw;", _

          "admin", ""

oConn.Open strConn

%>

● 假如数据库(MDB)是网络上共享的,那么连接字符串如下

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft Access Driver (*.mdb)};" & _

          "Dbq=\\myServer\myShare\myPath\Testdb.mdb;"

oConn.Open strConn

%>

2) ODBC Driver for dBASE

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft dBASE Driver (*.dbf)};" & _

    "DriverID=277;" & _

  "Dbq=c:\FilePath;"

oConn.Open strConn

%>

说明:这里要注意的一点就是,在SQL查询语句中要特别指定数据库文件名,例如:

oRs.Open "Select * From Testdb.dbf", oConn, , ,adCmdText

3) ODBC Driver for Excel

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft Excel Driver (*.xls)};" & _

          "DriverId=790;" & _

          "Dbq=c:\filepath\myExecl.xls;"

oConn.Open strConn

%>

4) ODBC Driver for MySQL (通过 MyODBC驱动程序)

● 连接到本地数据库(local database)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={mySQL};" & _

  "Server=ServerName;" & _

  "Option=16834;" & _

       "Database=mydb;"

oConn.Open strConn

%>

● 连接远程数据库(remote databas)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={mySQL};Server=db1.database.com;Port=3306;" & _

"Option=131072;Stmt=;Database=mydb;Uid=myUsername;Pwd=myPassword;"

oConn.Open strConn

%>

5) ODBC Driver for Oracle

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft ODBC for Oracle};" & _

          "Server=OracleServer.world;" & _

          "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

6) ODBC Driver for Paradox

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft Paradox Driver (*.db)};" & _

          "DriverID=538;" & _

          "Fil=Paradox 5.X;" & _

          "DefaultDir=c:\dbpath\;" & _

          "Dbq=c:\dbpath\;" & _

          "CollatingSequence=ASCII;"

oConn.Open strConn

%>

7) ODBC Driver for SQL Server

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={SQL Server};" & _

       "Server=MyServerName;" & _

         "Database=myDatabaseName;" & _

         "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

8) ODBC Driver for Sybase (通过Sybase System 11 ODBC Driver驱动程序)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={SYBASE SYSTEM 11};" & _

          "Srvr=myServerName;" & _

         "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

9) ODBC Driver for Sybase SQL Anywhere

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "ODBC; Driver=Sybase SQL Anywhere 5.0;" & _

          "DefaultDir=c:\dbpath\;" & _

          "Dbf=c:\sqlany50\mydb.db;" & _

         "Uid=myUsername;" & _

          "Pwd=myPassword;"

          "Dsn="""";"

oConn.Open strConn

%>

10) ODBC Driver for Teradata

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Provider=Teradata;" & _

          "DBCName=MyDbcName;" & _

          "Database=MyDatabaseName;" & _

          "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

11) ODBC Driver for Text

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _

          "Dbq=c:\somepath\;" & _

          "Extensions=asc,csv,tab,txt;" & _

          "Persist Security Info=False"

oConn.Open strConn

%>

12) ODBC Driver for Visual FoxPro

●使用数据库容器(database container)连接方式

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Visual FoxPro Driver};" & _

          "SourceType=DBC;" & _

          "SourceDB=c:\somepath\mySourceDb.dbc;" & _

          "Exclusive=No;"

oConn.Open strConn

%>

● 不使用数据库容器(database container)连接方式(即Free Table Directory方式)

<%

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Visual FoxPro Driver};" & _

          "SourceType=DBF;" & _

          "SourceDB=c:\somepath\mySourceDbFolder;" & _

          "Exclusive=No;"

oConn.Open strConn

%>
happyamang 2004-01-06
  • 打赏
  • 举报
回复
上现这段代码是一个数据库连接的例子.方法有很多,多去网上搜搜!
madwang1 2004-01-06
  • 打赏
  • 举报
回复
数据库连接的方式有很多,你可以在网上搜索一下,我这里就不贴了(关税之嫌)

你的那种,不方便移植,到别的机器上,还得重新设置,麻烦,如果没有安全考虑的话,就别用了。

DeltaCat 2004-01-05
  • 打赏
  • 举报
回复
不好意思,是名字为 SHOP
DeltaCat 2004-01-05
  • 打赏
  • 举报
回复
建一个DSN,名字为BOOK,连到 BOOK表所在的数据库,然后根据传过来的 lhxe 从 book表中查询 sbmt字段的前两位=该变量的记录

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧