-1

如何在 asp.net 中插入外键表?我只是在插入外部属性时遇到问题。我需要使用 FK 属性(即部门 ID)插入员工表中。我对这个查询有疑问:

string insCmd = "insert into emp(id, name, phone, email) values (@id, @name, @phone, @email); select identity_scope;"; 

我没有收到任何错误,但没有发生插入。谢谢..

4

1 回答 1

0

好吧,我发现您的插入语句存在两个问题。

  1. SCOPE_IDENTITY(),不是identity_scope
  2. 您正在尝试插入到id列中,如果将其定义为 IDENTITY 列,则不允许这样做。

将您的声明更改为:

string insCmd = "insert into emp(name, phone, email) values (@name, @phone, @email); select @id = SCOPE_IDENTITY()"; 

此外,您应该定义@id为输出参数。

于 2012-06-26T12:03:08.953 回答