无法从存储过程显示文本到 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 上