资源描述:
《网页资料库的查询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、網頁資料庫的查詢本章學習目標SQL的表格顯示資料庫RecordSet物件的Cursor屬性RecordSet物件的表格顯示資料庫SQL的資料庫查詢指令RecordSet物件的資料庫查詢伺服端資料庫的表單欄位驗證FrontPage2000的資料庫查詢FrontPage2000的資料庫操作12-1SQL的表格顯示資料庫在進入本章的主題網頁資料庫查詢前,我們必須能夠顯示資料表的記錄,通常都是使用網頁表格的方式,一列代表一筆記錄,每一欄為一個記錄欄位顯示資料表的記錄。因為筆者在12-4節才會詳細介紹SQL查詢指令,目前我們只是顯
2、示資料表內所有的記錄,此時SELECT指令很簡單,並不需要任何的條件,如下所示:SELECT*FROMUSERS上述SQL指令將資料表USERS的所有記錄和所有欄位都取回來,換句話說,將顯示資料表內所有記錄的內容。顯示資料表所有的記錄當使用SQL指令取得資料表內的全部記錄後,此時需要一個DoWhile迴路取得資料表的每一筆記錄,迴路的MoveNext方法一次移動一筆記錄指標,顯示出所有的記錄內容,如下所示:DoWhileNotobjRS.Eof……objRS.MoveNext'移到下一筆記錄Loop上述迴路的條件為Obj
3、RS.Eof屬性,這個屬性值檢查是否已經到了資料表最後一筆記錄之後,也就是已經沒有記錄了,至於記錄的欄位內容則是使用一個ForNext迴路顯示,如下所示:ForintI=0tointFCount…….Response.WriteobjRS.Fields(intI).Value…….Next上述程式變數intFCount為記錄的欄位數,使用Fields物件屬性12-2網頁資料庫的查詢12objRS.Fields(intI).Value取得欄位的值。ASP程式:SQLTable.asp現在我們就可以使用網頁表格的方式,將第十
4、一章使用者資料表的全部記錄通通顯示在網頁上,其程式碼如下所示:01:02:
03:
使用表格顯示資料庫的內容04:05:
06:<%07:DimstrDBDSN,strSQL,objDBConn,objRS,intFCount,intI08:'資料庫的資料來源09:strDBDSN="DSN=USERS_list;uid=hueyan;pwd=1234"10:'資料庫查詢的SQL語法11:strSQL="SELEC5、T*FROMUSERS"12:'建立資料庫連結的物件13:SetobjDBConn=Server.CreateObject("ADODB.Connection")14:objDBConn.OpenstrDBDSN'開啟資料庫連結15:'執行SQL的資料庫查詢16:SetobjRS=objDBconn.Execute(strSQL)17:'取得欄位數目18:intFCount=objRS.Fields.Count–119:'檢查是否有記錄20:IfNotobjRS.EofThen21:Response.Write"6、leborder=1>
"22:'顯示資料庫的欄位名稱23:ForintI=0tointFCount24:Response.Write""&objRS(intI).Name&" | "25:Next26:Response.Write"
"27:'顯示資料庫內容28:DoWhileNotobjRS.Eof29:Response.Write""12-330:'顯示每筆記錄的欄位31:ForintI=0tointFCount32:IfobjRS.Fields(intI).Valu7、e<>""Then33:Response.Write""&_objRS.Fields(intI).Value&""34:Else35:Response.Write"---"36:EndIf37:Next38:Response.Write"
"39:objRS.MoveNext'移到下一筆記錄40:Loop41:Response.Write""42:EndIf43:objRS.Close'關閉記錄集合44:S
8、etobjRS=Nothing45:objDBConn.Close'關閉資料庫連結46:SetobjDBConn=Nothing47:%>48:49: