我想將數據庫表列分配給vb6中的記錄集。我想用我在另一個記錄集中的值更新它們。那可能嗎?任何想法或示例代碼將不勝感激。
將表中的數據分配給記錄集?
我想將數據庫表列分配給vb6中的記錄集。我想用我在另一個記錄集中的值更新它們。那可能嗎?任何想法或示例代碼將不勝感激。
將表中的數據分配給記錄集?
ADODB記錄集不是數據庫表的鏡像。記錄集包含您希望基於您提供的查詢的任何內容。因此,要將數據從數據庫加載到記錄集中,您需要執行查詢。這可以通過兩種方式完成。
使用ADODB.Connection.Execute方法並將記錄集設置爲結果。
昏暗CON作爲新ADODB.Connection
昏暗RS作爲ADODB.Recordset
con.ConnectionString = 「一些連接字符串」
con.Open
集RS = con.Execute( 「SELECT * FROM表」 )
創建一個ADODB.Recordset對象,指定連接,然後調用Open方法向其傳遞查詢。
昏暗CON作爲新ADODB.Connection
昏暗RS作爲新ADODB.Recordset
con.ConnectionString = 「一些連接字符串」
con.Open
設置rs.ActiveConnection = CON
rs.Open「 SELECT * FROM table「
該查詢可以像您希望的那樣簡單或複雜。查詢可能會要求從多個表中獲取字段,並且記錄集仍將包含查詢的結果,但是您將無法確定字段來自哪個表。
製作好的ADODB Recordset對象是一個很好的容器對象,因爲它內置了一些很棒的方法:Filter,Sort,GetRows,GetString,Clone等,以及對分頁,XML序列化等的支持。字段到記錄集「在this MSDN article。
但是,如果您使用數據庫數據,爲什麼不只是執行查詢?