我有一个插入按钮,可以将团队名称及其增量Team
插入Team_ID
。我的目的是使用Team_ID
和Team_name
为新团队填充GridView。类似的东西:
以下是我的表和插入查询的所有代码/图表。我尝试的任何选择语句都没有加入这两个表,因为按下按钮后LeagueTable
中没有创建记录。我希望按钮能够使用相同的ID在LeagueTable
和Team
内创建记录。
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");
}
答案 0 :(得分:1)
我对你的架构感到有点困惑; LeagueTable真的应该有TeamID吗?在我看来,TeamTable将LeagueID作为LeagueTable的外键(这样每个球队都在一个联盟中,多个球队可以分享联赛)。
此外,您的EnterData页面是否有办法收集团队名称和联盟名称?否则你怎么知道你是否需要创建一个新的联盟以及哪个联盟ID给球队?也许所有这些都是静音,每个团队都有自己的联盟,如你的架构所示。
最后,sqlcommand是否在表中生成了一个id?只是问,因为如果你需要将Team_ID插入到LeagueTable中,你需要一些生成/获取它的方法。如果你只是为每个团队名称插入一个新的联盟,你可以有一个额外的sqlcommand,只需插入到LeagueTable而不是Team。
希望这有帮助!