2011-12-03 62 views
0

我目前正在爲客戶開發基於Web的應用程序。要求我應該提供一個允許他們更新clientID(PK)的功能。我正在計劃使用gridview來使它更容易。但是,我真的不知道如何使主鍵字段可以更新。在網格視圖中更新主鍵

在我的客戶端表

我有:clientID的(PK),CLIENTNAME,clientAddress等

如果有人能告訴我怎麼做,我真的很感激它。提前致謝。

回答

1

主鍵是你不想更新的東西,因爲它會破壞外鍵引用。如果客戶需要一個需要更改的ID,它只需要在表中的另一個字段而不是主鍵。

+0

我的客戶是一個學校董事會。在我的國家,當你年齡在12歲以下時,他們將你的出生證號碼作爲身份證存入學校,但在此之後,你將獲得一張身份證,而身份證上的號碼將被用作學生證。這就是爲什麼我的客戶需要更新主鍵。 – Eppiey

+0

這並不意味着它應該是主鍵。主鍵可以/應該是一個自動遞增整數。您可能正在考慮爲速度編制索引的查找字段。 –

+0

我仍然認爲StudentID應該是您學生表中不是主鍵的列。只需添加一個Id列,它是主鍵,並將其與課堂和學校結果以及哪些不相關聯。這樣,StudentID可以更新而不會丟失這些引用。 StudentID也可以打印在報告上,而內部主鍵永遠不會被用戶看到(這對於主鍵來說並不少見) – GuyVdN