2013-01-18 235 views
0

我有下面的命令插入(姓名,家庭,地址)在我的表值(ID,姓名,家庭,地址) 我使用的數據集和數據適配器從數據庫#檢索數據2

stdDataSetTableAdapters.studentTableAdapter da = new stdDataSetTableAdapters.studentTableAdapter(); 
da.InsertCard("Albert", "Alexis","No4.London"); 

它工作,並把它添加數據的新行中我的數據庫: 但這裏是插入我要顯示這樣的事情後一個問題:ID(主鍵)和一個消息。

Display(ID +"Record Successfully Added ") 

我如何在我的顯示器中填充添加記錄的ID?

PS:我使用SQL CE和我使用適配器生成它們,並給他們打電話查詢

+0

是「ID = da.InsertCard( 「偉業」, 「亞歷克西斯」,「第4期。倫敦」);'編譯並返回一個值? –

回答

0

看看這個例子

INSERT INTO Employee (EmpName,Emp_level,Emp_Sal) VALUES ('Chris', 25B, 54000); 

SELECT Emp_id FROM jobs Employee Emp_id = @@IDENTITY; 

欲瞭解更多信息請參閱本Identity(SQl Authority)

和這個Identity(MSDN))

作爲身份的替代解決方案可以使用MAX()以及 sim PLE語法會像 SELECT MAX(Emp_id) FROM Employee ; 希望這有助於

+0

它給我的第一個ID不是最新的! –

+0

使用SCOPE_IDENTITY代替@@ IDENTITY –

+0

SCOPE_IDENTITY()是不是在SQL CE – Rohit

0

請嘗試以下查詢,它可以幫助你,

SELECT Top1 Emp_id FROM jobs Employee Emp_id = @@IDENTITY; 

SELECT Max Emp_id FROM jobs Employee Emp_id = @@IDENTITY; 
+0

是否有必要編輯@Sankar!?!?我只是給他一個小費。感謝你的關心。 – Sakthivel

+0

Mr.CodeBrain我已經編輯,以確保您的消息已在所有 –

+0

傢伙,我怎麼能結合@@ IDENTITY和INSERT讚揚一起以明確的方式來達到?有什麼辦法嗎? –