我用adoquery和datasource与数据库相连,然后我用adoquery给某个字段赋值即:adoquery.fieldbyname('rcv_num').asstring:=dbedit1.text;但是在运行程序的时候提示找不到adoquery:'rcv_num'not found.这事什么原因,谢谢啦

解决方案 »

  1.   

    有没有这个字段?还有BDedit1的DATAFIELD直接设为'rcv_num‘,然后改变dbedit1的值之后,直接POST就可以了
      

  2.   

    数据库中有这个字段,dbdit1的datafield就是直接设的这个字段,就是赋值不了,我的dbdit1是写代码生成的一个单据号(QRYreceive.FieldByName('rcv_num').AsString:='R'+formatdatetime('yyyymmdd',date())+'000'+newnum;),如果不这样写,当这段代码生成单据号以后,在用鼠标点击dbedit1的时候生成的值就没有了
      

  3.   

    TADOQuery是用SQL语句把数据集加载的,你是否在SQL语句写这个"Rcv_num"字段,把SQL语句贴出来。
      

  4.   

    adoquery的SQL语句我就写了个select * from receive.
    rcv_num这个字段就是receive表中的字段
      

  5.   

    在form.creat 的时候就qryreceive.open了
      

  6.   

    你用TADOQuery.Fields[i].FieldName把所有字段显示出来试试,看是否存在
      

  7.   

    我找到原因了,是rcvquery的field的displaylabel字段的原因,rcvquery提示的是displaylabel中写的字段没有,但是这个写的就是RCV_NUM,哪位知道这里怎么设置,实在是弄不懂。
      

  8.   

    AdoQuery1, 右键, Fields Editor, 把里面的都删掉,你在试试问题解决了,请注意结贴
      

  9.   

    AdoQuery1, 右键, Fields Editor, 把里面的都删掉,你再试试。