先不说问题,大家谁有好的DELPHI交流群啊,我想找几个群,谢谢喽  
问题:  
       我的窗体是继承的父窗体,代码没有写,只在主窗体里写了句显示窗体的代码,据高人判断我的代码没问题,可是当我运行的时候它总提示我query_prod:field    'prodID'  not  found,但我数据库里有这个字段,当我从QUERY里删除PRODID时它又提示我query_prod:fiedl  'prodName'  not  found.  总是找不到query中的第一个字段,这是为什么呢》?晕了三天了,倒了三天了,第四天不知道会怎么样!! 都删除的话它就提示我找不到数据库里的最后一个字段。真晕死,我是哪里写错了呢

解决方案 »

  1.   

    你单独把sql语句放到数据库里执行看看呢
      

  2.   

    找不到这个字段,你SQL 语句怎么写?是不是用了别名?
      

  3.   

    我没写过sql语句啊,我就写了句显示窗体的,其它的都是继承来的,别人给写的基类,应该不会错的。我感觉不是语句的毛病,可能我哪里弄错了,不过到底是哪里呢?
      

  4.   

    当然,在继承窗体的Cretae事件中执行Inherited;也是必要的。
      

  5.   

    是啊,我连datasource都是继承过来的,用来显示数据库的cxgrid是从其它窗体上考来的,这应该都没问题吧~。但父窗体里只有按钮的功能,其它的没了,增删改查,刷新,难到我要改父类?父类是组长给写的应该不会有错吧
      

  6.   

    找不到字段的话,无非就这个几个方面,
    1、一是使用了保留字;(如果是这样,改一直字段名,或加上[]看一看)
    2、数据表中没有这个段;(检查一下数据表是否有这个字段)
    3、前面使用了sql.clear和sql.add语句,结果后面没有改,导致部份字段查的到,部份查不到
      (可以采用以下的语句试一试,
           .........
           close;
           sql.clear;
           sql.add('select * from 数据表名');
           open;
            .........
    如果想查此表中的数据段即用,看看有那些数据字段能出来,有没有你没有看过的
       for i:= 0 to Fields.Count - 1 do
      begin
        ShowMessage(Fields[i].FieldName);
      end;
      

  7.   

    一种情况是你的SQL语句有问题
    一种情况是你的QUERY组件在设计期固定了字段,可通过双击QUERY察看
      

  8.   

    使用了保留字吧,我碰过Access的,存实时数据,用的是real表名,切,竟然是保留字,[]了才搞定