0

SQL テーブルにデータを挿入しようとしていますが、必要な数の列がないというエラーが表示されます。たとえば、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();
}

エラー:

列名または指定された値の数がテーブル定義と一致しません。

4

1 に答える 1

4

移入する列を指定します。

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