好的,所以我正在尝试更新我的表中的内容,我想要结果而不必进行两次单独的查询。我正在使用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;
所以我的问题是如何在一个查询中更新结果并显示结果?注意:我只有一张桌子。
答案 0 :(得分:0)
一些建议:
你能删除中间语句的分号吗?所以:
更新测试1 SET FirstName ='雅各布' WHERE ID = 1
SELECT * FROM Test1;
不确定您使用的是什么ORM / SqlData连接,但如果删除上面的分号不起作用,请将语句拆分为2个单独的查询语句(您已经说过/知道它有效)。也就是说,Query<T>()
和update
不是一个select
(或其他),而是有两个独立的函数(仍然可以从同一个repo方法调用或我们)。