0

我在 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 的参数

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

请帮忙!谢谢亚当。

4

2 回答 2

2

你可以简单地这样做:

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

假设您的列名为 BodyStyle 并且表是 vHPI

于 2013-04-15T13:54:27.183 回答
0

现在,您的 SQL 语句中有“BodyStyle.Text”的字面值。试试这样...

DoCmd.RunSQL "INSERT INTO vHPI (BodyStyle) " + BodyStyle.Text
于 2013-04-15T13:53:36.980 回答