插入表格,如何插入自动递增ID

时间:2012-07-13 16:38:19

标签: c# sql-server tsql exception-handling ado.net

我正在尝试将数据插入到SQL表中,但是收到的错误是我没有所需的列数,例如我只给它teamname和teamtag,当它在SQL表中也有ID时。 ID自动增加,所以我不知道如何使这项工作,任何帮助表示赞赏。

private void btnAdd_Click(object sender, EventArgs e)
{
    da.InsertCommand = new SqlCommand("INSERT INTO tblTeams VALUES(@TEAMNAME, @TEAMTAG)", cs);
    da.InsertCommand.Parameters.Add("@TEAMNAME", SqlDbType.VarChar).Value = txtTeamName.Text;
    da.InsertCommand.Parameters.Add("@TEAMTAG", SqlDbType.VarChar).Value = txtTeamTag.Text;

    cs.Open();
    da.InsertCommand.ExecuteNonQuery();
    cs.Close();
}

错误:

  

列名或提供的值与表定义不匹配。

1 个答案:

答案 0 :(得分:4)

指定要填充的列。

INSERT INTO tblTeams (TeamName, TeamTag) VALUES(@TEAMNAME, @TEAMTAG)