0

我正在尝试将数据插入到 SQL 表中,但得到一个错误,即我没有所需的列数,例如,当它在 SQL 表中也有 ID 时,我只给它 teamname 和 teamtag。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();
}

错误:

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

4

1 回答 1

4

指定要填充的列。

INSERT INTO tblTeams (TeamName, TeamTag) VALUES(@TEAMNAME, @TEAMTAG)
于 2012-07-13T16:39:52.643 回答