查询值的数目与目标字段中的数目不同
插入数据库字段时出现:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
查询值的数目与目标字段中的数目不同。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 查询值的数目与目标字段中的数目不同。
源错误:
行 185: cmd=new OleDbCommand(strSQL,cn);
行 186: cn.Open();
行 187: cmd.ExecuteNonQuery();
行 188: cn.Close();
行 189:
语句如下:
strSQL="INSERT INTO information (name,pwd,question,answer,mail,sex,birth,height,marriage,nation,permanent,qq,msn) VALUES('";
strSQL+=txtName.Text.ToString()+"','";
strSQL+=txtPWD.Text.ToString()+"','";
strSQL+=txtquestion.Text.ToString()+"','";
strSQL+=txtanswer.Text.ToString()+"','";
strSQL+=txtEmail.Text.ToString()+"','";
strSQL+=rdoSex.SelectedItem.Text.ToString()+"','";
strSQL+=txtyear.Text.ToString()+"年"+txtmonth.Text.ToString()+"月"+txtday.Text.ToString()+"日"+"','";
strSQL+=txtheight.Text.ToString()+"cm"+"','";
strSQL+=rdomarriage.SelectedItem.Text.ToString()+"','";
strSQL+=dronation.SelectedItem.Text.ToString()+"','";
strSQL+=txtprovince.Text.ToString()+"省"+txtcity.Text.ToString()+"市"+"','";
strSQL+=txtqq.Text.ToString()+"','";
strSQL+=txtmsn.Text.ToString()+"','";
strSQL+=txtstar.SelectedItem.Text.ToString()+"','";
strSQL+=txtweight.Text.ToString()+"','";
strSQL+=txtschool.Text.ToString()+"','";
strSQL+=txtpage.Text.ToString()+"','";
strSQL+=txttel.Text.ToString()+"','";
strSQL+=txtmobile.Text.ToString()+"','";
strSQL+=txtsport.Text.ToString()+"','";
strSQL+=txtmovie.Text.ToString()+"','";
strSQL+=txtmusic.Text.ToString()+"','";
strSQL+=txtfood.Text.ToString()+"','";
strSQL+=txtbook.Text.ToString()+"','";
strSQL+=txtidol.Text.ToString()+"','";
strSQL+=txtintro.Text.ToString()+"')";
strConn="provider=Microsoft.Jet.OLEDB.4.0;data source="+Server.MapPath("./")+"data/users.mdb";
cn=new OleDbConnection(strConn);
cmd=new OleDbCommand(strSQL,cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
请问是什么原因?