動態網頁設計:ASP串連資料庫的11種方法

來源:互聯網
上載者:User
動態|串連資料庫|設計|網頁|網頁設計 ASP串連的11種方法——本文總結了使用ASP連結各種的方法:

  1.Access的DSN-less串連方法:

setadocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_
Server.MapPath("所在路徑")

  2.AccessOLEDB串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource="&Server.MapPath("所在路徑")

  3.SQLserver串連方法:

setadocon=server.createobject("adodb.recordset")
adocon.Open"Driver={};Server=(Local);UID=***;PWD=***;"&_
"database=名;"

  4.SQLserverOLEDB串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;DataSource=RITANT4;"&_
"userID=***;Password=***;"&_
"initalCatalog=名"


  5.Oracle串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftodbcfororacle};server=oraclesever.world;uid=admin;pwd=pass;"

  6.OracleOLEDB串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;datasource=dbname;userid=admin;password=pass;"

  7.dBase串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftdbasedriver(*.dbf)};driverid=277;dbq=------------;"

  8.mySQL串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={};database=yourdatabase;
uid=username;pwd=yourpassword;option=16386;"

  9.VisualFoxpro串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftVisualFoxprodriver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

  10.MStext串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsofttextdriver(*.txt;*.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;PersistSecurityInfo=false;"

  11.MStextOLEDB串連方法:

setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;datasource=your_path;"&_
"ExtendedProperties'text;FMT=Delimited'"



<二>常用的四種SQL命令:

  1.查詢資料記錄(Select)
  文法:Select欄位串列FromtableWhere欄位=內容
  例子:想從book表中找出作者為"cancer"的所有記錄,SQL語句便如下:

select*frombookwhereauthor=’cancer’

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

select*frombookwhereid=1
select*frombookwherepub_date=#2002-1-7#(Access)
select*frombookwherepub_date=’2002-1-7’()

  提示:
  日期函數to_date不是標準sql文,不是所有的適用,所以大家在使用的時候要參考具體文法

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

strau=request.form("author")
strsql="select*frombookwhereauthor=’"&strau&"’"

  如果查詢的是數字,則:

intID=request.form("id")
strsql="select*frombookwhereid="&intID

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

strsql="select*frombookwhereid='"&intID&"'"

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


  2.添加記錄(Insert)
  文法:

Insertintotable(field1,field2,....)Values(value1,value2,....)

  例子:添加一作者是"cancer"的記錄入book表:

insertintobook(bookno,author,bookname)values(’CF001’,’cancer’,’Cancer無組件上傳程式’)

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

strno=request.form("bookno")
strau=request.form("author")
strname=request.form("bookname")
strsql="insertintobook(bookno,author,bookname)values(’"&strno&"’,’"&strau&"’,’"&strname&"’)"

  3.用Recordset對象的Addnew插入資料的方法:
  文法:

rs.addnew
rs("field1").value=value1
rs("field2").value=value2
...
rs.update

  4.修改資料記錄(Update)
  文法:

updatetablesetfield1=value1,field2=value2,...wherefieldx=valuex

  例子:

updatebooksetauthor=’babycrazy’wherebookno=’CF001’

  如果用到變數就如下:

strno=request.form("bookno")
strau=request.form("author")
strsql="updatebooksetauthor=’"&strau&"’wherebookno=’"&strno"’"


  5.Recordset對象的Update方法:
  文法:

rs("field1").value=value1
rs("field2").value=value2

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.