2013-01-18 161 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赞扬一起以明确的方式来达到?有什么办法吗? –