插入到两个表中,其中一个表具有自动增量主键,并且同一键用作另一表中的外键

特文

嗨,伙计们,任何人都可以帮助我进行以下操作。我使用 C#、asp.net 和 SQL Server。我有两个表 [MANAGER] 和 [USER]。我想将一个用户添加到 [USER] 表中,同时将该用户添加到 [MANAGER] 表中。这是我的代码:

    protected void btnManagerRegister_Click(object sender, EventArgs e) 
    {        

     using (SqlConnection con = new SqlConnection(CS))

    {            
     SqlCommand cmd = new SqlCommand("INSERT INTO [USER] (userFirstName, userSurname, userEmailAddress, userName, password, userType) VALUES(@userFirstName, @userSurname, @userEmailAddress, @userName, @password, @userType),INSERT INTO MANAGER (@IDENTITY,teamName) VALUES(@IDENTITY,@teamName);", con);

    cmd.Parameters.Add(new SqlParameter("@userFirstName", txtManagerName.Text));             cmd.Parameters.Add(new SqlParameter("@userSurname", txtManagerSurname.Text));             cmd.Parameters.Add(new SqlParameter("@userEmailAddress",txtManagerEmailAdd.Text));             cmd.Parameters.Add(new SqlParameter("@userName", txtManagerUserName.Text));             cmd.Parameters.Add(new SqlParameter("@password", txtManagerPassword.Text));
    cmd.Parameters.Add(new SqlParameter("@teamName", txtTeamName.Text));
    cmd.Parameters.Add(new SqlParameter("@userType", "M" ));  


    con.Open();              

    if (txtManagerPassword.Text != txtConfirmManagerPassword.Text)  

     {   

     }             

     else  cmd.ExecuteNonQuery();                         Response.Redirect("~/Login.aspx");          

    }    
         }
SR5

我不确定你在用什么@IDENTITY如果您的 Manager 表有一IDENTITY列,那么您可以像这样指定它:

INSERT INTO MANAGER (IdentityColumn, teamName) VALUES(NEWID(), @teamName)

或者排除它,SQL Server 会自动生成一个新的 ID。

如果您尝试插入最后一个用户 ID(我认为这很清楚)(感谢 marc_s)。您可以使用SCOPE_IDENTITY()

INSERT INTO MANAGER (useridColumnName, teamName) VALUES(SCOPE_IDENTITY(), @teamName)

这是代码:

if (txtManagerPassword.Text != txtConfirmManagerPassword.Text)  
{  
    //[TODO] Password doesn't match
}
else 
{

    using(SqlConnection con = new SqlConnection(CS))
    using(SqlCommand cmd = new SqlCommand("INSERT INTO [USER] (userFirstName, userSurname, userEmailAddress, userName, password, userType) VALUES(@userFirstName, @userSurname, @userEmailAddress, @userName, @password, @userType); INSERT INTO MANAGER (teamName) VALUES(@teamName)", con))
    {            
        cmd.Parameters.Add(new SqlParameter("@userFirstName", txtManagerName.Text));
        cmd.Parameters.Add(new SqlParameter("@userSurname", txtManagerSurname.Text));
        cmd.Parameters.Add(new SqlParameter("@userEmailAddress",txtManagerEmailAdd.Text));
        cmd.Parameters.Add(new SqlParameter("@userName", txtManagerUserName.Text));
        cmd.Parameters.Add(new SqlParameter("@password", txtManagerPassword.Text));
        cmd.Parameters.Add(new SqlParameter("@teamName", txtTeamName.Text));
        cmd.Parameters.Add(new SqlParameter("@userType", "M" ));  

        con.Open();              
        cmd.ExecuteNonQuery();

    } 

    Response.Redirect("~/Login.aspx");              
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mysql在两个表中插入其中第一个表具有外键并更新第一个表

来自分类Dev

一次将两个记录插入两个表,其中一个表使用另一个作为外键?

来自分类Dev

在具有两个外键(php)的一个表中插入数据

来自分类Dev

将记录插入到表中,其中一个来自另一表

来自分类Dev

创建对同一个表的两个外键引用,其中一个具有唯一的复合索引

来自分类Dev

加入同一个表中的两个外键引用同一个主键

来自分类Dev

mysql - 如果其中一个具有另一个的外键,如何执行两个连接表的连接?

来自分类Dev

具有两个外键的表来自一个主键

来自分类Dev

更新一个表中的主键,而另一个表中的外键

来自分类Dev

MySQL数据库在一个表中具有两个外键

来自分类Dev

如何将通过自动增量创建的一个表中的主键作为外键插入第二个表中?

来自分类Dev

如何更新NULL外键并在另一个表中引用同一键的新行?

来自分类Dev

在Oracle中都有两个主键时,如何从另一个表插入到表中?

来自分类Dev

在一个查询中从具有两个外键的一个表中进行选择

来自分类Dev

获取最近添加的记录的主键,并作为外键插入到另一个表中

来自分类Dev

PostgreSQL - 从三个表中多选主键并作为外键插入到一个表中

来自分类Dev

使用php lastInsertId()将一个表的主键作为外键插入到另一个表

来自分类Dev

一个表中的一个主键链接到两个不同表中的两个外键?

来自分类Dev

如何将一个表中的主键作为外键插入到辅助表中

来自分类Dev

如何将一个表中的主键作为外键插入到辅助表中

来自分类Dev

如何将一个表的主(代理)键添加到另一表的外键中?

来自分类Dev

MySQL的:使用两个外键到同一个表

来自分类Dev

如何获取最后一个自动增量值作为外键到php中的另一个表

来自分类Dev

在一条语句中将相同的UUID插入到两个表中(一次作为主键,一次作为外键)

来自分类Dev

如何使用Xamari Form中的SQLite创建指向同一表的两个外键

来自分类Dev

如何插入一条记录并返回主键以更新另一个表中的外键?

来自分类Dev

使用自动递增的唯一ID主键作为另一个表中的外键

来自分类Dev

如何显示与HTML中的另一个表的外键有关系的html文本框中的表的最后插入的ID(主键)

来自分类Dev

Php:执行插入查询时,检索一个表的主键并存储到另一表中。

Related 相关文章

  1. 1

    Mysql在两个表中插入其中第一个表具有外键并更新第一个表

  2. 2

    一次将两个记录插入两个表,其中一个表使用另一个作为外键?

  3. 3

    在具有两个外键(php)的一个表中插入数据

  4. 4

    将记录插入到表中,其中一个来自另一表

  5. 5

    创建对同一个表的两个外键引用,其中一个具有唯一的复合索引

  6. 6

    加入同一个表中的两个外键引用同一个主键

  7. 7

    mysql - 如果其中一个具有另一个的外键,如何执行两个连接表的连接?

  8. 8

    具有两个外键的表来自一个主键

  9. 9

    更新一个表中的主键,而另一个表中的外键

  10. 10

    MySQL数据库在一个表中具有两个外键

  11. 11

    如何将通过自动增量创建的一个表中的主键作为外键插入第二个表中?

  12. 12

    如何更新NULL外键并在另一个表中引用同一键的新行?

  13. 13

    在Oracle中都有两个主键时,如何从另一个表插入到表中?

  14. 14

    在一个查询中从具有两个外键的一个表中进行选择

  15. 15

    获取最近添加的记录的主键,并作为外键插入到另一个表中

  16. 16

    PostgreSQL - 从三个表中多选主键并作为外键插入到一个表中

  17. 17

    使用php lastInsertId()将一个表的主键作为外键插入到另一个表

  18. 18

    一个表中的一个主键链接到两个不同表中的两个外键?

  19. 19

    如何将一个表中的主键作为外键插入到辅助表中

  20. 20

    如何将一个表中的主键作为外键插入到辅助表中

  21. 21

    如何将一个表的主(代理)键添加到另一表的外键中?

  22. 22

    MySQL的:使用两个外键到同一个表

  23. 23

    如何获取最后一个自动增量值作为外键到php中的另一个表

  24. 24

    在一条语句中将相同的UUID插入到两个表中(一次作为主键,一次作为外键)

  25. 25

    如何使用Xamari Form中的SQLite创建指向同一表的两个外键

  26. 26

    如何插入一条记录并返回主键以更新另一个表中的外键?

  27. 27

    使用自动递增的唯一ID主键作为另一个表中的外键

  28. 28

    如何显示与HTML中的另一个表的外键有关系的html文本框中的表的最后插入的ID(主键)

  29. 29

    Php:执行插入查询时,检索一个表的主键并存储到另一表中。

热门标签

归档