我们正在从Windows工作站运行VB.Net,并遇到Volusion API接口的问题。
当我们使用单个where_column / where_value子句时它可以工作,但是当我们需要倍数时它不起作用。
登录=%用户%安培; EncryptedPassword = PPP&安培; API_NAME =通用\订单&安培; SELECT_Columns = *&安培; WHERE_Column = o.OrderStatus&安培; WHERE_Value =发货
有效但
Login=jchar@aaatex.com& EncryptedPassword = 8B48EF453FD2C9F7BC3E82860E7A9F39A7C506A51BFC1637C7D7DE621D70B2C8&安培; API_NAME =通用\订单&安培; SELECT_Columns = *&安培; WHERE_Column = o.OrderStatus&安培; WHERE_Value ='出货'&安培; WHERE_Column = o.OrderID&安培; WHERE_Value = 3782
没有。
我们收到此消息
System.Data.SqlClient.SqlException(0x80131904):在预期条件的上下文中指定的非布尔类型的表达式,接近','。 在预期条件的上下文中指定的非布尔类型的表达式,接近','。 在预期条件的上下文中指定的非布尔类型的表达式,接近','。 在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection)
答案 0 :(得分:0)
通过Volusion API,查询中不能有多个where子句作为URL查询字符串。但是,您可以使用“Generic”文件夹中的SQL查询运行保存的文本文件,甚至可以使用ASP动态创建一个文本文件。