我在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的参数
我不明白系统如何在消息框中显示参数,但是当我想将其插入数据库时,参数为空?
请帮忙! 谢谢 亚当。
答案 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