我用table ,datasource,和dbgrid建立了一个基本数据库,可以证章运行。
但是现在我想修改数据表单中第3类的数字都加上1000000。于是我加了个BUTTON
他的单机代码如下:
     table1.DataSource.Edit; 
     dbgrid1.Fields[3].Text:=inttostr(strtoint(dbgrid1.Fields[3].Text)+100000);但是运行后提示出错(编译的时候没有任何问题),到底该怎么改啊?

解决方案 »

  1.   

    dbgrid1.Fields[3].Text:=inttostr(dbgrid1.Fields[3].asInt+100000);
      

  2.   

    pengdali(大力) 你说的和我上面写的有什么区别啊,完全没有区别嘛。
    表单里的fields[3]是string的,我先转化成INTEGER加上100000后在转成STRING啊。
      问题是这样的,很奇怪,代码完全没有什么错误,就是运行的时候说一个什么地址错误了,不懂了。大多数情况下是再编一次,一模一样的又没有错了。他奇怪了吧,怎么回师哦,高手来帮忙啊~~~~~~~~~~~~~
      

  3.   

    table1.DataSource.Edit; 这句不出错?是不是该table1.edit呢你这样写的话,是修改主从结构当前从表所连接的数据源,即主表
      

  4.   

    table1.Edit; 
         table1.fields(3).asstring:=inttostr(strtoint(table1.fields(3).asstring)+100000);
         table1.post;