如何插入有記錄設定值如何將記錄集值插入到表中?
上午在創紀錄的6個領域設置
我要插入到表?我如何插入。
使用的查詢
INSERT INTO table values (recordset (0), recordset (1) ….. recordset (6))
但它顯示未定義功能「記錄」
請如何在表中插入記錄設定值?
查詢幫助?
如何插入有記錄設定值如何將記錄集值插入到表中?
上午在創紀錄的6個領域設置
我要插入到表?我如何插入。
使用的查詢
INSERT INTO table values (recordset (0), recordset (1) ….. recordset (6))
但它顯示未定義功能「記錄」
請如何在表中插入記錄設定值?
查詢幫助?
Dim cmdCommand As New ADODB.Command
If recordSet.EOF = False Then
recordSet.MoveFirst
cmdCommand.CommandText = "insert into table (field1) values (" + recordSet.Fields(0) + ")"
cmdCommand.Execute()
recordSet.MoveNext
Loop Until recordSet.EOF = True
請記住,你將需要引號VARCHAR字段
與recordsetname.fields(「FIELD_NAME」)嘗試和檢查recorsetname變量定義。您還可以使用語法recordsetname!field_name。
Konstantinos給出了一個很好的答案,但您只需要注意SQL注入問題的可能性。
最簡單的解決方法是用兩個替換任何單撇號。
.CommandText = 「插入到表(FIELD1)值( '」 &替換(recordSet.Fields(0), 「'」, 「'」)& 「')」
聽起來好像試圖使用單個語句插入多條記錄(一條插入6條記錄,而不是6條插入,每條1條記錄)。如果是這種情況,INSERT syntax完全支持它。
下面是一個例子:
INSERT INTO MyTable
(row1, row2)
SELECT
value1, value2
FROM
OtherTable
當你看它這個樣子,你基本上可以採取任何SELECT語句,並把INSERT子句在它的上面。當然,列名需要正確排列才能正常工作。
請給出你想要完成的更多細節。這個「記錄集」是什麼?這是一個ADO記錄集? – 2009-06-30 09:28:33