decimal inp=Convert.ToDecimal(textBox3.Text);
int myto=int.Parse(textBox4.Text);
string myupdate="update product set isbn='"+this.textBox1.Text.ToString().Trim()+"',name='"+this.textBox2.Text.ToString().Trim()+"',inprice=inp,total=myto where isbn='"+this.textBox1.Text.ToString().Trim()+"'";
string mytable="product";我的INPRICE字段是DECIMAL格式,TOTAL是INT格式,我先把他转换为相应的格式再插入到数据库中,但一执行就报inp,myto字段是无效的字段
请问是怎么回事啊?先谢过了

解决方案 »

  1.   

    你用的是什么数据库,是access么??你的name 是关键字吧!!加[]试试,
      

  2.   

    sql啊,不是这个问题啊,应该是INP和MYTO的问题,但又不知道到底怎么错了
      

  3.   

    decimal inp=Convert.ToDecimal(Double.Parse(textBox3.Text));……inprice="+ inp +",total="+ myto +" where isbn='"+this.textBox1.Text.ToString().Trim()+"'";
      

  4.   

    inprice='"+ inp.tostring() +"',total='"+ myto.tostring() +"',
    印象中,ACCESS里要求都带‘’,还有字符串不是那么拼的
      

  5.   

    inprice=inp 
    意味存入的不是inp代表的值,而是“inp”
      

  6.   

    问题解决了,谢谢YLJ718,也谢谢其他的同志