Update + Set + Where 更新行但没有结果

Update + Set + Where updates row but no results

好的,所以我正在尝试更新我的 table 中的内容,我想要结果而不必执行两个单独的查询。我正在使用 SQLiteStudio。如果我在按 F9(Update + Set + Where;Select + From;)时尝试同时执行两个查询,它会说查询已完成,但没有加载任何行,也没有更新任何内容。如果我首先尝试执行 Update + Set + Where,它会更新该行但没有结果。然后我执行 Select + From 查询,当我按 F9 时,这一次,它显示更新的结果。我不明白为什么我必须在两个查询中这样做。

table 看起来像这样:

|ID|FirstName|MiddleName|LastName|
|1 |         |          |        |

代码如下所示:

UPDATE Test1
SET FirstName = 'Jacob'
WHERE ID = 1;

SELECT * FROM Test1;

所以我的问题是如何更新结果并在一个查询中显示结果?注:我只有一个table.

几点建议:

  1. 你能把语句中间的分号去掉吗?所以:

    更新测试1 SET 名字 = 'Jacob' 其中 ID = 1

    SELECT * 来自测试 1;

  2. 不确定您使用的 ORM/SqlData 连接,但如果删除上面的分号不起作用,请将语句拆分为 2 个单独的查询语句(您已经 said/know有用)。也就是说,不是使用 updateselect 的 1 个 Query<T>()(或其他),而是将它们放在 2 个单独的函数中(仍然可以从相同的回购方法或w/e)。

SQLiteStudio - 默认情况下 - 仅执行当前查询(当前在光标下)。请尝试选择这两个查询(使用鼠标或使用 Ctrl+a),然后点击执行。您可以在选项中更改此默认行为。