如何在 adsweb 中执行带日期的存储过程

How to execute a stored procedure with date in adsweb

我正在尝试在对 adsweb 的 http 调用中执行存储过程。该过程需要一个日期和一个字符串。 如果我输入:

GetBalance?todate='2018-03-15'&phone='9999999' 

我得到一个: 错误 7200:AQE 错误:状态 = 07006;本机错误 = 2109; [iAnywhere 解决方案][优势SQL引擎]转换错误

如何输入日期? 它在 Arc32 中运行良好 谢谢, 金

我过去做过很多这样的事情,所以我知道它很管用。通常问题是由 URI 中的特殊字符引起的。首先,不要像示例中那样在 URI 字符串中包含任何实际的引号字符。

例如,URI 将只是:

GetBalance?todate=2018-03-15&phone=9999999

adsweb 模块解析器将在 & 字符上拆分过程参数,因此您不需要使用引号。

此外,如果您的参数数据包含引号或百分比等特殊字符,您需要在发送前对其进行编码,模块将为您解码。我在 javascript 中使用 encodeURIComponent 对它们进行编码。