在使用adoquery组件对数据库执行查询,结果出来后,要对结果进行编辑。
编辑完成后,在调用post准备提交到数据库时,系统提示一个错误,消息如下:
[Microsoft][ODBC Visual FoxPro Driver]SQL: Statement too long.我用savetofile方法把当时的sql语句存入文本,发现并不是所说的:“too long”。
不知道有没有人遇到过这样的问题。

解决方案 »

  1.   

    这就是当时的sql语句:select * from data21.DBF where 林班号=15 and 小班号=6
    而且就在同一单元的其他部分,我也试了同样的语句:
                qry1.Edit;
                qry1.FieldByName('面积').AsInteger :=newmj;
                qry1.Post;//在这出错。
                qry1.Append;
                qry1.FieldByName('林班号').AsInteger :=intlbh;
                qry1.FieldByName('小班号').AsInteger :=100;
                qry1.FieldByName('土地种类').AsInteger :=intdl;
                qry1.FieldByName('林种区').AsInteger :=intlzq;
                qry1.FieldByName('面积').AsInteger :=intmj;
                qry1.FieldByName('权属').AsInteger :=11;
                qry1.Post;//这没有出错。