0

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

该表如下所示:

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

代码如下所示:

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

SELECT * FROM Test1;

所以我的问题是如何更新结果并在一个查询中显示结果?注意:我只有一张桌子。

4

2 回答 2

0

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

于 2017-05-07T20:04:33.337 回答
0

几点建议:

  1. 您可以删除语句中间的分号吗?所以:

    更新 Test1 SET FirstName = 'Jacob' 其中 ID = 1

    从测试1中选择*;

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

于 2017-05-05T17:20:07.853 回答