2017-05-05 55 views
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; 

所以我的問題是我怎麼去有關更新的結果,並顯示在一個查詢的結果?注意:我只有一張桌子。

+0

SQLiteStudio - 默認情況下只執行當前查詢(當前在光標下)。請嘗試選擇兩個查詢(使用鼠標或Ctrl + a),然後點擊執行。您可以在選項中更改此默認行爲。 – Googie

+0

啊,好的。現在,當我選擇全部然後執行時,它正在工作。仍然有一點失望,它必須在兩個查詢。但這對我來說已經足夠了。順便說一句,@Googie,對你來說最好是回答問題而不是評論,所以我可以接受你的回答。 – rumpled105

回答

0

SQLiteStudio - 默認情況下只執行當前查詢(當前在光標下)。請嘗試選擇兩個查詢(使用鼠標或Ctrl + a),然後點擊執行。您可以在選項中更改此默認行爲。

0

幾點建議:

  1. 可以去除中間聲明分號?所以:

    UPDATE測試1 SET姓= '雅各' WHERE ID = 1

    SELECT * FROM測試1;

  2. 不知道什麼ORM/SQLDATA連接您正在使用,但如果除去上面的分號不工作,拆分語句轉換成2個獨立的查詢語句(你已經說/知道它的工作原理)。也就是說,與updateselect這兩個單獨的函數(它們仍然可以從相同的回購方法或w/e中調用)相比,而不是一個單獨的Query<T>()(或其他)。

+0

我試過1),它沒有工作。我得到一個錯誤:[17:32:21]對數據庫'test'執行SQL查詢時出錯:在「SELECT」附近:語法錯誤 2)不知道ORM/SQLData Connection的含義。再次,我不知道爲什麼它必須在兩個單獨完成的查詢中。我不知道爲什麼我不能在一個查詢中做到這一點。 – rumpled105