这是我的错误。
INSERT语句中的列多于VALUES子句中指定的值。 VALUES子句中的值数必须与INSERT语句中指定的列数相匹配。
这是我的代码
string conn = WebConfigurationManager.ConnectionStrings["dbconn"].ConnectionString;
SqlConnection myConnection = new SqlConnection(conn);
myConnection.Open();
SqlCommand cmd = new SqlCommand("insert into Register(Email,Username,Password,Confirm_Password) values('" + txtEmail.Text + "','" + txtUsername.Text + "''" + Password.Text + "''" + ConfirmPassword.Text + "')", myConnection);
cmd.ExecuteNonQuery();
myConnection.Close();
有人可以帮帮我吗?
提前致谢!!!
答案 0 :(得分:2)
你在该行中缺少2个逗号。
SqlCommand cmd = new SqlCommand("insert into Register(Email,Username,Password,Confirm_Password) values('" + txtEmail.Text + "','" + txtUsername.Text + "','" + Password.Text + "','" + ConfirmPassword.Text + "')", myConnection);
但是评论表明你真的应该考虑使用参数化查询。我也可以建议EntitiyFramework。