我在窗体里加了一个query组件,然后在button的单击事件里写了代码,代码是和别的同学一样的,但是就是不能正常调试,别的同学和我一样的代码都可以调试,请各位大虾说一下可能的原因

解决方案 »

  1.   

    query有没有连接数据库的字符串?
      

  2.   

    是不是select*from"***.db"这样的语句
    这个我写了
      

  3.   

    最好完整一些的代码,要不不太清楚是什么问题?
    BDE的连接要检查一下.
      

  4.   

    我看楼主是写了SQL的,但数据库连接可能没有做。
      

  5.   

    代码帖出来,否则不好判断。再者,改引用的单元都引用了吧?query的Connection设置了吗?连接成功了吗?
      

  6.   

    数据库连接完后,是不是没有激活啊!
    还有你的SQL语句 select * from 表名;
      

  7.   

    据说有些东东不是写在Pas文件里面的,Pas文件一样不等于程序就一样你在窗体上点右键,选择View as Text,在你同学的窗体上同样View as Text,看看有什么不对的地方
      

  8.   

    唉,只能说rpwt代码一样,但是控件的属性和设置不一样也不行哦
      

  9.   

    呵呵,路过。
    提问的时候要把提示的错误信息,代码给出来大家才好帮你,你这么说人家怎么帮?
    估计是不是没有active=true?或则query1.open?或没有连接字符?.........
      

  10.   

    请问一下各位朋友,学delphi,用不用先学:pascal
      

  11.   

    一般来说,使用Query是很简单的。但是,使用query的时候要确定,一定要设置DataBaseName属性。
    DataBaseName是表示Query操作的表所处于的位置的。如果是Paradx表,或者Access表,只要把这个属性输入为表所在的目录就可以了。当然是新学的人员这么设置。如果做项目的话,就需要用DataBase控件。如果是Sql server,Oracle等表,则一定要使用DataBase控件。如果没有设置这个属性,query根本就没有办法Active。
    Query Active后,一般应该有一个DataSource,使用DataSet属性指向Query,然后放一个DBGrid,把DBGrid控件的DataSouce属性指向那个DataSource,然后设置Query的Sql属性(程序中设置或者直接在属性中设置),QueryActive,就可以看到Select的结果了。当然,如果是Query执行Append,Delete,Update等语句,就不用DataSouce和DBGrid等控件了。