我正在尝试将数据插入到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();
}
错误:
列名或提供的值与表定义不匹配。
答案 0 :(得分:4)
指定要填充的列。
INSERT INTO tblTeams (TeamName, TeamTag) VALUES(@TEAMNAME, @TEAMTAG)