【问题标题】:How do I view the compiled SQL query in AIR?如何在 AIR 中查看已编译的 SQL 查询?
【发布时间】: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


【解决方案1】:

简单地跟踪 SQL 语句怎么样。您将能够在输出中看到任何变量值。

例如

trace("SELECT * FROM table WHERE id ='"+ _variable +"'");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    相关资源
    最近更新 更多