为什么总是报这样的错误"必须声明标量变量 "@UserName"。"

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:45:32
请各位高手帮帮我啊 急!!!在线等
这是我的代码
protected void butok_Click(object sender, ImageClickEventArgs e)
{
if (Page.IsValid)
{
OleDbConnection conn = dbcon.createconnection();
conn.Open();
string strSql = "insert into Customer(UserName,PassWord,Email,Question,Answer,Phone,Handset) values (@UserName,@PassWord,@Email,@Question,@Answer,@Phone,@Handset)";

OleDbCommand cmd = new OleDbCommand(strSql, conn);
cmd.Parameters.Add("@UserName", OleDbType.VarChar, 30).Value=txtUserName.Text;
cmd.Parameters.Add("@PassWord", OleDbType.VarChar, 20).Value=txtPassWord.Text ;
cmd.Parameters.Add("@CEmail", OleDbType.VarChar, 20).Value=txtEmail.Text ;
cmd.Parameters.Add("@Question", OleDbType.VarChar, 20).Value=txtQuestion.Text;
cmd.Parameters.Add("@Answer", OleDbType.VarChar, 20).Value=txtAnswer.Text ;
cmd.Parameters.Add("@Phone", OleDbType.VarChar, 20).Val

试试这样写可以不?

protected void butok_Click(object sender, ImageClickEventArgs e)
{
if (Page.IsValid)
{
OleDbConnection conn = dbcon.createconnection();
conn.Open();
string strSql = "insert into Customer(UserName,PassWord,Email,Question,Answer,Phone,Handset) values ('"+txtUserName.Text+"','"+txtPassWord.Text +"','"+txtEmail.Text +"','"+txtQuestion.Text+"','"+txtAnswer.Text +"','"+txtPhone.Text+"','"+txtHandset.Text+"')";

OleDbCommand cmd = new OleDbCommand(strSql, conn);
try
{
cmd.ExecuteNonQuery();
conn.Close();
Response.Write("<script language='javascript'>alert('注册成功!');window.top.self.location='index.aspx';</script>");
}
catch
{
conn.Close();
Response.Write("<script language='j