我在做一个数据库系统(单机),测试时什么都是好的
使用时,总是一段时间出现一次"can't find 'XXXX' field"错误(找不到字段)
出现没有规律性,可字段肯定存在的,偶尔出现这种错误
错误部位代码:
form2.RichEdit1.Lines.SaveToFile('c:\tmp.txt');
Memo1.Clear;
form2.Memo1.Lines.LoadFromFile('c:\tmp.txt');
unit4.DataModule4.ADOQuery1.Fields.Fields[3].AsString:=form2.RichEdit2.text; //保存成纯文本
/---这里出错
unit4.DataModule4.ADOQuery1.Fields.Fieldsbyname('id').AsString:=form2.Memo1.Text;//保存成RTF,因为强调部分需要突出显示
//-------------------------------------我使用的是 acess2000 数据库代码看了很久没看出问题,有没有那位大虾出现过类似问题在错误位置前面写入/读入了临时文件,会不会这里有问题?为了这个问题,我快要疯了,望各高手赐教。

解决方案 »

  1.   

    很简单的查询
    select * from word where 条件
      

  2.   

    unit4.DataModule4.ADOQuery1.Fields[3].AsString:=form2.RichEdit2.text;
    或者
    unit4.DataModule4.ADOQuery1.FieldByName('XXXX').AsString:=form2.RichEdit2.text;
      

  3.   

    DataModule4.ADOQuery1.Fields.Fields[3].AsString:=form2.RichEdit2.text;
    或者
    DataModule4.ADOQuery1.Fieldbyname('字段名').AsString:=form2.RichEdit2.text;数据集修改一般是:
      DataModule4.ADOQuery1.edit;
      DataModule4.ADOQuery1.Fieldbyname('字段名').AsString:=form2.RichEdit2.text;
      DataModule4.ADOQuery1.post;
      

  4.   

    多了个fields哈,
    只用一个哈,unit4.DataModule4.ADOQuery1.FieldByName.('XXXX').AsString:=form2.RichEdit2.text;