【发布时间】:2013-06-02 11:32:59
【问题描述】:
我正在尝试使用参数在 SQL 中运行查询,但收到错误消息“无法将文本值转换为数值”。
错误在这个问题中并不重要。如果我能够查看 AIR 使用所有参数构建的最终编译 SQL 查询,我将能够修复它。
没有任何运气找到我可以做到这一点。有人可以帮忙吗?
谢谢
【问题讨论】:
-
你试过
statement.toString()吗?不知道它是否输出翻译后的语句,这里只是猜测。 -
AFAIK,没有功能可以做到这一点。 SQLStatement 类有一个 'text' 属性,可用于跟踪查询,但 'text' 属性不会显示参数的实际值(例如,如果 mySqlStatement 是 "SELECT col1 FROM Table1 WHERE col2 = :someNumber ",mySqlStatement.text 不会显示 :someNumber 的实际值)。创建一个 AS3 函数将 mySqlStatement.text 中的任何参数替换为 mySqlStatement.parameters 中的实际值(即任何以冒号或问号开头的单词)并跟踪结果。
标签: sql actionscript-3 sqlite apache-flex air