《一》資料庫的連線方法:
1.access資料庫的dsn-less連線方法:
set adocon=server.createobject("adodb.connection")
adoconn.open"driver=;dbq="& _
2.access ole db連線方法:
set adocon=server.createobject("adodb.connection")
adocon.open"provider=microsoft.jet.oledb.4.0;"& _
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』 (sql server)
另外如果是查詢傳入的變數,則如下:
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 (』cf001』,』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=』cf001』
如果用到變數就如下:
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的時候,一定要注意欄位的型別(尤其是日期型)一致,否則出錯的機率非常的高。
例子:
strno=request.form("bookno")
strau=request.form("author")
set adocon=server.createobject("adodb.connection")
adocon.open "driver=;dbq=" & _
strsql="select * from book where bookno=』"&strno&"』"
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then 』如果有此記錄的話
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運算元據庫的時候,該是沒有什麼問題了。
ASP連線11種資料庫語法總結
一 資料庫的連線方法 1.access 資料庫的dsn less連線方法 2.access ole db連線方法 資料庫所在路徑 3.sql server連線方法 set adocon server.createobject adodb.recordset adocon.open driver se...
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...