ASP連線11種資料庫語法總結

2021-04-19 02:48:09 字數 4149 閱讀 2337

<

一》資料庫的連線方法:

1.access

資料庫的dsn-less連線方法

")2.access ole db連線方法:

資料庫所在路徑

")3.sql server連線方法:

set adocon=server.createobject("adodb.recordset")

adocon.open"driver=;server=(local);uid=***;pwd=***;"& _

"database=

資料庫名

;"4.sql server ole db連線方法

:set adocon=server.createobject("adodb.connection")

adocon.open"provider=sqloledb.1;data source=ritant4;"& _

"user id=***;password=***;"& _

"inital catalog=資料庫名

"5.oracle 連線方法

:set adocon=server.createobject("adodb.connection")

adocon.open"driver=;server=oraclesever.world;uid=admin;pwd=pass;"

6.oracle ole db 連線方法

:set adocon=server.createobject("adodb.connection")

adocon.open"provider=oraoledb.oracle;data source=dbname;user id=admin;password=pass;"

7.dbase 連線方法

:set adocon=server.createobject("adodb.connection")

adocon.open"driver=;driverid=277;dbq=------------;"

8.mysql 連線方法

:set adocon=server.createobject("adodb.connection")

adocon.open"driver=;database=yourdatabase;

uid=username;pwd=yourpassword;option=16386;"

9.visual foxpro 連線方法

:set adocon=server.createobject("adodb.connection")

adocon.open"driver=;sourcetype=dbc;sourcedb=*.dbc;exclusive=no;"

10.ms text 連線方法

:set adocon=server.createobject("adodb.connection")

adocon.open"driver=;dbq=-----;"&_

"extensions=asc,csv,tab,txt;persist securityinfo=false;"

11.ms text ole db 連線方法

:set adocon=server.createobject("adodb.connection")

adocon.open"provider=microsof.jet.oledb.4.0;data source=your_path;"&_

"extended properties'text;fmt=delimited'"

《二》常用的四種sql命令:

1.查詢資料記錄

(select)

語法:select 字段序列from table where 字段=內容

例子:想從book表中找出作者為"cancer"的所有記錄,sql語句便如下:

select * from book where author=』cancer』

"*"是取出book表所有的字段,如查詢的字段值為數字,則其後的"內容"便無須加上單引號,如是日期,則在access中用(#)包括,而在sql server中則用(』)包括,如:

select * from book where id=1

select * from book where pub_date=#

2002-1-7

# (access)

select * from book where pub_date=』

2002-1-7

日期函式to_date不是標準sql文,不是所有的資料庫適用,所以大家在使用的時候要參考資料庫具體語法

另外如果是查詢傳入的變數,則如下:

strau=request.form("author")

strsql="select * from book where author=』"&strau&"』"

如果查詢的是數字,則:

intid=request.form("id")

strsql="select * from book where id="&intid

在很多資料庫中,如:oracle,上面的語句是可以寫成:

strsql="select * from book where id='"&intid&"'"

但是字元型一定不能按照數字格式寫,需要注意。

2.新增記錄

(insert)

語法:insert into table(field1,field2,....) values (value1,value2,....)

例子:新增一作者是"cancer"的記錄入book表

:insert into book (bookno,author,bookname) values (』cf

001』

,』cancer』,』cancer無元件上傳程式

』)同樣,如果用到變數就如下:

strno=request.form("bookno")

strau=request.form("author")

strname=request.form("bookname")

strsql="insert into book (bookno,author,bookname) values (』"&strno&"』,』"&strau&"』,』"&strname&"』)"

3.用recordset物件的addnew插入資料的方法

:語法:

rs.addnew

rs("field1").value=value1

rs("field2").value=value2

...rs.update

4.修改資料記錄

(update)

語法:update table set field1=value1,field2=value2,...where fieldx=valuex

例子:update book set author=』babycrazy』 where bookno=』cf

001』

如果用到變數就如下:

strno=request.form("bookno")

strau=request.form("author")

strsql="update book set author=』"&strau&"』 where bookno=』"&strno"』"

5.recordset

物件的update方法

:語法:

rs("field1").value=value1

rs("field2").value=value2

...rs.update

注意:使用語法3和語法5的時候,一定要注意欄位的型別(尤其是日期型)一致,否則出錯的機率非常的高。

例子:如果有此記錄的話

rs("author").value=strau

rs.update

end if

rs.close

set rs=nothing

adocon.close

set adocon=nothing

6.刪除一條記錄

(delete)

語法:delete table where field=value

例子:刪除book表中作者是cancer的記錄

delete book where author=』cancer』

(注意:如果book表中author欄位的值為cancer的記錄有多條,將會刪除所有author為cancer的記錄)

ASP連線11種資料庫語法總結

一 資料庫的連線方法 1.access資料庫的dsn less連線方法 set adocon server.createobject adodb.connection adoconn.open driver dbq 2.access ole db連線方法 set adocon server.crea...

ASP連線11種資料庫語法總結

3.sql server連線方法 set adocon server.createobject adodb.recordset adocon.open driver server local uid pwd database 資料庫名 4.sql server ole db連線方法 set adoc...

ASP連線11種資料庫語法總結

一 資料庫的連線方法 1.access資料庫的dsn less連線方法 以下是 片段 2.access ole db連線方法 以下是 片段 3.sql server連線方法 以下是 片段 set adocon server.createobject adodb.recordset adocon.op...