无法从存储过程显示文本到 textview - Android SQL Server

Posted

技术标签:

【中文标题】无法从存储过程显示文本到 textview - Android SQL Server【英文标题】:Unable to display text from stored procedure to 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 是的 【参考方案1】:

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

【讨论】:

以上是关于无法从存储过程显示文本到 textview - Android SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图中的当前位置并将接收到的位置存储在 TextView 上

android textview上显示纯文本内容和格式

处理从 asynctask 获取文本的 textview

登录后在 textview 中显示 SQLite 数据

可以从对话框textview获取文本,但无法从对话框edittext获取文本

如何从服务器发送文本以在 android 的 TextView 中显示?