2013-04-15 76 views
0

我已經在VBA中創建了一個連接到Web服務並檢索XML文件的函數。 然後,我想解析XML並將捕獲的節點導入到SQL數據庫中。訪問VBA - 將參數傳遞給SQL查詢?

我已經設法連接到Web服務並解析XML文件,甚至在消息框中顯示值,但是當我嘗試通過SQL查詢存儲參數時,它向我詢問參數值?

例子:

Set BodyStyle = domResponse.SelectSingleNode("/GetVehicles/DataArea/Vehicles/Vehicle/BodyStyle") 


MsgBox (BodyStyle.Text) 

DoCmd.RunSQL "INSERT INTO vHPI (BodyStyle) BodyStyle.Text" 

的消息框彈出與摩托車的價值,但後來我得到一個提示,要求我爲BodyStyle.Text

參數我不明白該系統能如何表現在消息框中的參數,但是當我想將它插入到數據庫中時,參數是空的?

請幫忙! 謝謝 亞當。

回答

2

你可以簡單地這樣做:

DoCmd.RunSQL "INSERT INTO vHPI (BodyStyle) VALUES ('" & BodyStyle.Text & "')" 

假設你列名爲BodyStyle和表vHPI

+0

謝謝,現在好工作。 –

0

現在,您在SQL語句中具有「BodyStyle.Text」的字面值。嘗試像這樣...

DoCmd.RunSQL "INSERT INTO vHPI (BodyStyle) " + BodyStyle.Text