sqlrecordset
Ⅰ 我們可以使用recordset對象的什麼方法來執行sql語句,並返回結果
set rs=server.createobject("adodb.recordset")
sql="select * from 表"
rs.open sql,conn,1,1
if not(rs.bof and rs.eof) then
while not rs.eof
response.write rs("欄位")
rs.movenext
wend
end if
其中rs.open sql,conn,1,1 中的conn為set conn=server.createobject("adodb.connection")
不知道是不是你要的
你沒有說的太清楚
Ⅱ vb 連接sql資料庫中recordset問題
rs.Fields(j).Name有問題
rs.Fields(j)好像也有問題
舉例說明
如果sql=select
name,pwd,userid,decode,address
from
表
上面只有5個欄位
欄位的值應該分別為
rs.Fields("name")
也可為
rs.Fields(0)
rs.Fields("pwd")
或者
rs.Fields(1)
rs.Fields("userid")
或者
rs.Fields(2)
rs.Fields("decode")
或者
rs.Fields(3)
rs.Fields("address")
或者
rs.Fields(4)
如果只有5個欄位,卻出現rs.Fields(5),是會出問題的
Ⅲ SQL多表查詢後,recordset讀取問題
如果不行,你可以這樣
select a.c as x,b.c as y from a,b where a.c=b.c
取的時候直接
rs("x")
rs("y")
就可以了
----------------
有必要,你是在學校嗎?如果你出去工作你就會發現,是全要寫出來的,這對提取欄位有好處
Ⅳ 資料庫中recordset 都有什麼屬性,
zzzzRecordSet對象的屬性可分為以下4種類型。
zzzz1)方式屬性:包括ActiveConnection屬性和Source屬性。
zzzz2)行為屬性:包括CursorType屬性、LockType屬性、Filter屬性、CacheSize屬性和MaxRecords屬性。
zzzz3)記錄指針移動屬性:包括BOF和EOF屬性、RecordCount屬性、BookMar屬性、AbsikytePosition屬性、PageSize屬性、AbsolutePage屬性和PageCount屬性。
zzzz4)數據維護屬性:包括EditMode屬性和Status屬性等。
1.方式屬性
zzzz(1) ActiveConnection屬性
zzzz此屬性用於指定鏈接字元串或Connection對象的名稱,方便RecordSet對象完成資料庫鏈接有前置動作。
zzzz(2) Source屬性
zzzz此屬性用於設置或返回一個字元串,指定要檢索資料庫伺服器。包含存儲進程名、表名、SQL語句或在打開時用於為RecordSet提供記錄集合的開放Command對象。
2.行為屬性
zzzz(1)CursorType屬性:此屬性定義了指針的類型,不同的指針類型決定了對資料庫所能做的操作,它有4種可取值,如表7-9所示。
表7-9 CursorType屬性值說明
zzzz(2)LockType屬性:此屬性決定了是否可以更新數據以及RecordSet的更新是否可以批量進行。LockType屬性有4種可取值,如表7-10所示。
表7-10 LockType屬性值說明
zzzz(3)Filter屬性:此屬性用於過濾由資料庫伺服器端所返回的數據,Filter屬性設定值如表7-11所示。
表7-11 Filter所示屬性值說明
zzzz(4)CacheSize屬性:此屬性指定保存在高速緩存中RecordSet記錄的數目,也就是客戶端每次由資料庫伺服器端取回數據記錄的數目。對於只能向前移動的記錄,默認值為1。
zzzz(5)MaxRecords屬性:該屬性設定返回給RecordSet記錄的最大數目,默認值為0,表明將所有記錄都加入到RecordSet中,打開RecordSet對象後,此屬性為只讀。
3.記錄指針移動的屬性
zzzz(1)BOF和EOF屬性:這兩個屬性是用來判斷指針是否在RecordSet的首記錄之前或尾記錄之後。如果當記錄位於RecordSet的首記錄之前,則BOF返回True.如果當前記錄是位於RecordSet的尾記錄之後,則EOF返回True.如果BOF 和EOF都為True,則說明RecordSet中沒有記錄。
zzzz(2)RecordCount屬性:該屬性用於返回RecordSet中的記錄數。
zzzz(3)BookMark屬性:當創建一個允許使用BookMark屬性的RecordSet時,給每一個記錄都標上獨一無二的書簽。利用此屬性可以返回標記書簽的位置。
zzzz(4)AbsolutePosition屬性:此屬性可以用於設置RecordSet當前記錄的順序位置。
zzzz(5)PageSize屬性:當記錄集合返回到RecordSet中時,集合就會被劃分成任意大小的頁。利用此屬性可以頁記錄集合。
zzzz(6)AbsolutePage屬性:此屬性指定了指針的位置,通過改變它的值來通知ADO移動指定頁面的開始位置。
zzzz(7)PageCount屬性:此屬性可用來返回RecordSet中的頁數。如果RecordSet最後一頁未滿,其中的記錄就少於PageCount值,則PageCount屬性值應由下面的公式設定。
zzzzPageCount=(RecordCount+PageSize-1)/PageSize
4.數據維護屬性
zzzz(1)EditMode屬性:該屬性返回一個表明當前記錄編輯狀態的值。此屬性的返回值有3種如表7-12所示。
表7-12EditMode返回值
zzzz(2)Status屬性:此屬性可以在實施一次批量更新後,查詢RecordSet的狀態。該屬性常用於多用戶鏈接管理。其返回值如表7-13所示。
表7-13 Status的返回值
Ⅳ VBA sql adodb.recordset 運行報錯,代碼如下。調試提示rst2.Open 這里有錯
volume_str中生成的SQL語句有問題。
Ⅵ 我執行一段sql語句後,能不能對應地修改recordset
Recordset要.close一下再open一下。
如果是DATAGRID控制項,只要.refresh一下就可以了。
Ⅶ VBA 通過RECORDSET執行SQL並獲取記錄數的時候,造成EXCEL無應答
有些游標是沒法獲取RecordCount記錄數量的.用RecordSet的Open方法時,後面的兩個游標類型,鎖定(並發)類型注意一下,但不至於出錯,如果你用了rsData.Close或Set rsData=Nothing的話再用RecordCount屬性就會出錯.
關於游標:
Recordset 對象的游標類型將影響是否能確定記錄的數目。對於僅向前游標,RecordCount 屬性將返回 -1;對於靜態或鍵集游標,將返回實際計數;而對於動態游標,則返回 -1 或實際計數,這取決於數據源。
關於記錄數量太多:
如果 Recordset 對象支持近似定位或書簽(即 Supports (adApproxPosition) 或 Supports (adBookmark) 分別返回 True),那麼不管是否已被完全預置,此值都將是 Recordset 中的記錄的確切數目。如果 Recordset 對象不支持近似定位,此屬性可能會由於必須對所有記錄進行檢索和計數以返回精確的 RecordCount 值而嚴重消耗資源。
Ⅷ 資料庫中使用recordset對象的____什麼方法執行SQL語句並返回查詢結果
Adodc1.Recordset.Open 執行語句, , , adLockBatchOptimistic
用OPEN 的方法執行,LOCKTYPE 可以不設置,也可以設置 adLockBatchOptimistic!
Ⅸ 我們可以使用recordset對象的什麼方法來執行sql語句,並返回查詢結果
可以使用recordset的 open方法
多選題
選2.3.4
Ⅹ Recordset 在SQL中是什麼意思
記錄集合,一般是指一個查詢語句獲得的結果記錄集合