将名称插入表中并使用相同的ID填充另一个表

时间:2016-05-04 15:08:47

标签: mysql sql database gridview

我有一个插入按钮,可以将团队名称及其增量Team插入Team_ID。我的目的是使用Team_IDTeam_name为新团队填充GridView。类似的东西:

enter image description here

以下是我的表和插入查询的所有代码/图表。我尝试的任何选择语句都没有加入这两个表,因为按下按钮后LeagueTable中没有创建记录。我希望按钮能够使用相同的ID在LeagueTableTeam内创建记录。

enter image description here

enter image description here

        protected void NewTeamBtn_Click(object sender, EventArgs e)
    {           
        string qry1 = "INSERT into Team (Team_name) VALUES (@Team_name)";
        using (SqlCommand cmd = new SqlCommand(qry1, con))
        {
            cmd.Parameters.Add(("@Team_name"), SqlDbType.VarChar).Value = NewTeamTxtBox.Text;
            cmd.CommandType = CommandType.Text;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }
        Response.Redirect("EnterData.aspx");
    }

1 个答案:

答案 0 :(得分:1)

我对你的架构感到有点困惑; LeagueTable真的应该有TeamID吗?在我看来,TeamTable将LeagueID作为LeagueTable的外键(这样每个球队都在一个联盟中,多个球队可以分享联赛)。

此外,您的EnterData页面是否有办法收集团队名称和联盟名称?否则你怎么知道你是否需要创建一个新的联盟以及哪个联盟ID给球队?也许所有这些都是静音,每个团队都有自己的联盟​​,如你的架构所示。

最后,sqlcommand是否在表中生成了一个id?只是问,因为如果你需要将Team_ID插入到LeagueTable中,你需要一些生成/获取它的方法。如果你只是为每个团队名称插入一个新的联盟,你可以有一个额外的sqlcommand,只需插入到LeagueTable而不是Team。

希望这有帮助!