【问题标题】:c# - SQL CE - TableAdaptor @@IDENTITYc# - SQL CE - TableAdaptor @@IDENTITY
【发布时间】:2013-01-04 03:45:47
【问题描述】:

我有以下插入语句: 在我的表中,ID 是主键...

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 返回给我,但这里没有返回任何东西! 我做错了什么?!

【问题讨论】:

  • 您需要在同一个打开的连接上调用 @@IDENTITY,请参阅我对您的其他问题的评论中的 Beth massi 链接...

标签: c# sql-server-ce tableadapter dataadapter


【解决方案1】:

由于 TableAdapter.SelectID 是数据库的新命令,它可能与之前发生的插入无关。

试试这个 http://forums.asp.net/post/1413442.aspx

【讨论】:

  • 一个问题!我应该把我的插入查询放在插入里面还是里面选择?!
  • 反之亦然 - 您正在调用 Insert(),但您向其中添加了 Select 语句。
猜你喜欢
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多