访问VBA - 将Param传递给SQL查询?

时间:2013-04-15 13:48:15

标签: sql vba parameters

我在VBA中创建了一个函数来连接到Web服务并检索XML文件。 然后我想解析XML并将捕获的节点导入SQL数据库。

我已经设法连接到Web服务并解析XML文件甚至在消息框中显示值,但是当我尝试通过SQL查询存储参数时,它会询问我参数值?

示例:

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


MsgBox (BodyStyle.Text)

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

消息框弹出值为MOTORCYCLE,但后来我得到一个提示,询问我BodyStyle.Text的参数

我不明白系统如何在消息框中显示参数,但是当我想将其插入数据库时​​,参数为空?

请帮忙! 谢谢 亚当。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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

假设您的列名为BodyStyle,表格为vHPI

答案 1 :(得分:0)

现在,您在SQL语句中拥有“BodyStyle.Text”的文字值。试试吧......

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