2016-06-22 88 views
0

我正在編寫一個應用程序,它從關係數據庫讀取數據,讓我們用戶更改數據並將其寫回。主鍵和用戶界面

我不確定如何處理主鍵,因爲我不想在用戶界面輸出中顯示它們。什麼是好的做法,以保持主鍵不可見的用戶,但這樣他們可以很容易地在gui更改後檢索?

如果需要,我使用C#,Windows Forms和sqlite。

編輯:例如:我有一個文本輸入包含僱員的工資。我可以保存綁定到該文本輸入的該員工的主鍵,以便用戶所做的更改可以輕鬆寫回?

+0

您的窗體上可以有不可見的標籤或文本框。並將主鍵值設置爲該控件。使控制可見錯誤。 –

+0

它取決於例如如果有問題的實體是元素週期表的元素,那麼在UI中顯示一個或多個候選鍵肯定是不可能的。 – onedaywhen

+0

感謝控制無形的提示! – chr

回答

0

如果您使用的是ORM,那麼您將PK作爲對象的屬性。如果您直接使用SQL查詢,則可以將PK保存在表單類的內部變量中。

+0

但是如果用戶界面顯示10個數據行並且我需要將所有10個主鍵保存在內部變量中,我可能會遇到問題,對嗎?但我明白了,我會考慮使用數組 – chr

+0

我會使用一個對象集合,其中每個對象對於每個列數據都有一個屬性。基本上,ORM是這樣做的:當你得到一行時,創建一個新的對象,或者你創建一個對象,然後保存到數據庫。一行映射到一個對象,並在您的表單中編輯,您可以根據需要顯示或隱藏任何屬性。 –