【问题标题】:Unable to display text from stored procedure to textview - Android SQL Server无法从存储过程显示文本到 textview - Android SQL Server
【发布时间】:2021-12-17 17:31:24
【问题描述】:

我的问题是我创建了一个存储过程来从表中检索最大值,我想在我的文本视图中显示它。但这似乎不起作用。日志中未显示任何错误。

注意事项:

  • 我已经测试了我的存储过程,它工作正常。
  • 这是一个片段,而不是一个活动(不知道是不是这个问题)

以下是我的代码:

onCreate 方法中 - 尝试检索仅包含 1 列的最大值

txtMaxValue.findViewById(R.id.txtMaxValues);

try {
    if (con != null) {
        String query = "exec dbo.RetrieveMaxValue";
        Statement stmt = con.createStatement();
        ResultSet resultSet = stmt.executeQuery(query);

        while (resultSet.next()) {
            txtMaxValue.setText(resultSet.getString(1));
        }
    }
} catch (SQLException e) {
    e.printStackTrace();
}

【问题讨论】:

  • 使用调试器。逐行浏览您的代码。大概 WHILE 语句什么也没找到并返回 FALSE。对吗?
  • con 初始化了吗?
  • @SM或者当我执行存储过程时,它确实返回了一些东西并且只有一列。
  • @AlwaysLearning 是的

标签: java android sql-server stored-procedures


【解决方案1】:

我不知道您的表在 SQL Server 中是什么样的,但我认为您应该输入 0 或写入列名而不是 1。 您还可以通过创建数字列表然后显示它们来获取值 不要忘记,通过调试,您可以在第一步检查数据是否从数据库中调用。

【讨论】:

    猜你喜欢
    • 2016-11-03
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    相关资源
    最近更新 更多