WebComputing━ADO總結報告1

來源:互聯網
上載者:User
ado|web   在當今提出的多種動態網頁(Dhtml)解決方案中都強調了與資料庫的串連,其實網頁接掛後台資料庫也是當前的熱門 App,在電子商務等領域有著廣泛的應用.MicroSoft為了適應其發展推出了新的ADO(Active Data Object)模型,通過ODBC的串連可以對當前流行的案頭資料庫系統提供方便,快潔的串連.在這裡,我想通過ADO在ASP技術中的應用來總結一下ADO對象以及其各自的屬性和方法.
一、ADO物件模型:
下面簡單介紹一下ADO的物件模型
ADO有三大對象,即Connection對象,Command對象,RecordSet對象.
Connection(對象)
─Errors(集合)─Error(對象)
Command(對象)
─Parameters(集合)─Parameter(對象)
RecordSet(對象)
─Fields(集合)─Field(對象)
  其中Connection對象,Command對象,RecordSet對象和Field對象又分別具有Properities集合而產生Properity對象.我們在asp編程中已經對這幾個對象有了足夠的瞭解.下面是以上三大對象的相互關係.
Command.ActiveConnection->Connection
RecordSet.ActiveConnection->Connection
Connection.Execute->RecordSet
Command.Execute->RecordSet
RecordSet.Source->Command
好了,有了以上的關係表後,你應該能理解有一些等價的表達形式了.
形式1
set rs = Server.CreateObject("ADODB.RecordSet")
strConn = "driver={SQL Server};server=srv;"& _
"uid=sa;pwd=;database=pubs"
strSQL = "Select * From Employee ;"
rs.open strSQL,strConn,,,adCmdText
形式2
set conn = Server.CreateObject("ADODB.Connection")
strConn ="driver={SQL Server};server=srv;"& _
"uid=sa;pwd=;database=pubs"
conn.open strConn
set rs = Server.CreateObject("ADODB.RecordSet")
rs.ActiveConnection=conn(注意此句)
strSQL = "Select * From Employee ;"
rs.open strSQL,,,,adCmdText
"上面這句也可以寫成rs.open strSQL,conn,,,adCmdText
形式3
set conn = Server.CrreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.RecordSet")
strConn ="driver={SQL Server};server=srv;"& _
"uid=sa;pwd=;database=pubs"
conn.open strConn
strSQL = "Select * From Employee ;"
rs=conn.Execute strSQL(注意次句)
形式4
set rs = Server.CreateObject("ADODB.RecordSet")
strConn ="driver={SQL Server};server=srv;"& _
"uid=sa;pwd=;database=pubs"
strSQL = "Select * From Employee ;"
rs.open strSQL,strConn,,,adCmdText

註:上面的例子中均假設SQL Server的name=srv,使用SQL Server Authentication採用了預設的帳號sa,該帳號沒有設定密碼。

  上面這幾種形式都能夠產生一個相同的RecordSet對象的執行個體rs,但方法各異,在後面的討論中我們將看到它們不同的優越性.



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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