在数据库中有一个表baoxian其中有的字段类型为money本人在一个组件中写了一个方法向数据库中插入值(此方法如下)
  public void baoxianinsert(int a1,string a2,string a3,DateTime a4,DateTime 
a5,decimal a6,decimal a7,decimal a8,decimal a9,decimal a10,decimal 
a11,decimal a12,decimal a13,string a14,DateTime a15,string a16,string a17)
  {
   string cmdString="insert into baoxian 
(ghno,vehicleid,cardno,begintime,endtime,csbe,csbf,czbe,czbf,szbe,szbf,tyx,hj,jffs,jfqx,rbdw,note) 
values('"+a1+"','"+a2+"','"+a3+"','"+a4+"','"+a5+"','"+a6+"','"+a7+"','"+a8+"','"+a9+"','"+a10+"','"+a11+"','"+a12+"','"+a13+"','"+a14+"','"+a15+"','"+a16+"','"+a17+"')";
   OleDbCommand command=new OleDbCommand(cmdString,conn);
   command.ExecuteNonQuery();
  }
在ASP页面中,执行如下操作,出现此错误:不允许从数据类型 varchar 到数据类型 
money 的隐性转换.只要是money字段的全部报此错误.
   int a1=int.Parse(TextBox2.Text.Trim());
   string a2=TextBox3.Text.Trim();
   string a3=TextBox4.Text.Trim();
   DateTime a4=DateTime.Parse(TextBox5.Text.Trim());
   DateTime a5=DateTime.Parse(TextBox6.Text.Trim());
   decimal a6=decimal.Parse(TextBox7.Text.Trim());
   decimal a7=decimal.Parse(TextBox8.Text.Trim());
   decimal a8=decimal.Parse(TextBox9.Text.Trim());
   decimal a9=decimal.Parse(TextBox10.Text.Trim());
   decimal a10=decimal.Parse(TextBox11.Text.Trim());
   decimal a11=decimal.Parse(TextBox12.Text.Trim());
   decimal a12=decimal.Parse(TextBox13.Text.Trim());
   decimal a13=decimal.Parse(TextBox14.Text.Trim());
   string a14=DropDownList1.SelectedItem.Text.Trim();
   DateTime a15=DateTime.Parse(TextBox15.Text.Trim());
   string a16=TextBox16.Text.Trim();
   string a17=TextBox19.Text.Trim();
   cydll.baoxianinsert(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);