c#-SQL CE-TableAdapter@@IDENTITY
我有以下插入声明: 在我的表中,ID是主键c#-SQL CE-TableAdapter@@IDENTITY,c#,sql-server-ce,tableadapter,dataadapter,C#,Sql Server Ce,Tableadapter,Dataadapter,我有以下插入声明: 在我的表中,ID是主键 INSERT INTO Student(Name,Family,Address); 我在TableAdapter中创建了另一个名为SelectID的查询 SELECT @@IDENTITY; 现在回到我的代码: 我呼吁插入: TableAdapter .Insert("Elli",Stuart","tt11"); Display("Record Added.....And Student ID is:" + TableAdapter .Select
INSERT INTO Student(Name,Family,Address);
我在TableAdapter中创建了另一个名为SelectID的查询
SELECT @@IDENTITY;
现在回到我的代码:
我呼吁插入:
TableAdapter .Insert("Elli",Stuart","tt11");
Display("Record Added.....And Student ID is:" + TableAdapter .SelectID);
问题是@@IDENTITY应该返回ID给我,但它不会在这里返回任何内容!
我做错了什么 由于TableAdapter.SelectID是数据库的新命令,因此它可能与之前发生的插入无关 试试这个
一个问题!我应该将插入查询放在插入内还是选择内?!相反,您正在调用Insert(),但您向其添加了Select语句。您需要在同一个打开的连接上调用@IDENTITY,请参阅我对其他问题的评论中的Beth massi链接。。。