2013-07-01 157 views
-1

我正在使用Visual Studio 2010,並創建了一個連接了數據庫的Windows窗體應用程序。主鍵自動增量爲-1,-2,-3

沒有在這個數據庫中名爲「學生」表中,有一個領域「StudentID」與

PRIMARYKEY,NOTNULL,IDENTITY:TRUE, IDENTITY INCREMENT:1, IDENTITY SEED:1 attributs。

我使用數據源將一個表拖動到應用程序。

當我嘗試在應用程序中使用的數據庫控制器來創造新的紀錄,StudentID自動變爲-1。如果我再次打到新的,它是-2。它正在增加負值。我希望它能夠以正值增加。我做錯了什麼?

+1

'當我嘗試使用應用程序中的數據庫控制器創建新記錄時,StudentID自動變爲-1'。發佈您的實際代碼會非常有幫助。 – LittleBobbyTables

+1

「請不要將這個問題標記爲無用」 - 關於是否投票結束問題的決定取決於您的經驗水平,上面的請求,以及更多關於您是否已經*付出*的信息你的問題,你是否似乎已經研究過它等 –

+0

@LittleBobbyTables - 我會這樣做,但我使用VS 2010,我無法找到該操作的確切代碼:/ –

回答

3

當我嘗試使用應用程序的數據庫控制器來創造新的紀錄,StudentID自動成爲-1,如果我打新再次是-2

通過設計。負值是臨時(僅限內存)值。

當您更新到實際的Db並刷新時,它們將變爲正數。

+0

不是我不相信你,但我從來沒有觀察過那種行爲。你知道這是記錄在哪裏嗎? – LittleBobbyTables

+0

將一張表(帶有Identity PK)拖到一個DataSet中並鏈接到一個WinForm上的一個Grid。然後添加一些記錄。這是可觀察到的行爲。記錄:很久很久以前。 –