我怎样才能摆脱这个c#错误

时间:2016-03-26 11:12:44

标签: c#

这是我的错误。

  

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();
有人可以帮帮我吗?

提前致谢!!!

1 个答案:

答案 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。