0

我们正在从 Windows 工作站运行 VB.Net,并遇到 Volusion API 接口的问题。

它在我们使用单个 where_column/where_value 子句时有效,但在我们需要多个子句时无效。

Login=%user%&EncryptedPassword=ppp&API_Name=Generic\Orders&SELECT_Columns=*&WHERE_Column=o.OrderStatus&WHERE_Value=已发货

有效,但

登录=jchar@aaatex.com&EncryptedPassword=8B48EF453FD2C9F7BC3E82860E7A9F39A7C506A51BFC1637C7D7DE621D70B2C8&API_Name=Generic\Orders&SELECT_Columns=*&WHERE_Column=o.OrderStatus&WHERE_Value='Shipped'&WHERE_Value=o77

才不是。

我们收到这条消息

System.Data.SqlClient.SqlException (0x80131904):在预期条件的上下文中指定的非布尔类型的表达式,靠近“,”。在预期条件的上下文中指定的非布尔类型的表达式,靠近“,”。在预期条件的上下文中指定的非布尔类型的表达式,靠近“,”。在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection)

4

1 回答 1

0

通过 Volusion API 的查询中不能有多个 where 子句作为 URL 查询字符串。但是,您可以使用“通用”文件夹中的 SQL 查询运行保存的文本文件,甚至可以使用 ASP 即时创建一个。

于 2014-12-27T18:43:22.457 回答