C#插入FK表asp.net

时间:2012-06-26 11:18:28

标签: asp.net

如何在asp.net中插入外键表?我只是插入外部属性有问题。我需要插入带有FK属性的员工表,这是部门ID。 我对此查询有疑问:

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

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

1 个答案:

答案 0 :(得分:0)

好吧,我看到你的insert语句有两个问题。

  1. 它是SCOPE_IDENTITY(),而不是identity_scope
  2. 您正尝试插入id列,如果不允许,则不允许 这被定义为IDENTITY列。
  3. 将您的陈述改为:

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

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