2009-06-30 55 views
0

如何插入有記錄設定值如何將記錄集值插入到表中?

上午在創紀錄的6個領域設置

我要插入到表?我如何插入。

使用的查詢

INSERT INTO table values (recordset (0), recordset (1) ….. recordset (6)) 

但它顯示未定義功能「記錄」

請如何在表中插入記錄設定值?

查詢幫助?

+0

請給出你想要完成的更多細節。這個「記錄集」是什麼?這是一個ADO記錄集? – 2009-06-30 09:28:33

回答

0
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字段

0

與recordsetname.fields(「FIELD_NAME」)嘗試和檢查recorsetname變量定義。您還可以使用語法recordsetname!field_name。

0

Konstantinos給出了一個很好的答案,但您只需要注意SQL注入問題的可能性。

最簡單的解決方法是用兩個替換任何單撇號。

.CommandText = 「插入到表(FIELD1)值( '」 &替換(recordSet.Fields(0), 「'」, 「'」)& 「')」

0

聽起來好像試圖使用單個語句插入多條記錄(一條插入6條記錄,而不是6條插入,每條1條記錄)。如果是這種情況,INSERT syntax完全支持它。

下面是一個例子:

INSERT INTO MyTable 
    (row1, row2) 
SELECT 
    value1, value2 
FROM 
    OtherTable 

當你看它這個樣子,你基本上可以採取任何SELECT語句,並把INSERT子句在它的上面。當然,列名需要正確排列才能正常工作。

相關問題