程序中怎么打开的,用的什么SQL语句?

解决方案 »

  1.   

    我没有用sql,我用的是table组件
      

  2.   

    加上DESC试一下,这个才表示降序。
      

  3.   

    如果用table,那你在打开表之前要指定times索引,否则表按缺省的方式打开。
      

  4.   

    我不知道该怎么加?
    table1.indexfieds[0].desc?
      

  5.   

    既然你不会,你还说什么:这么简单的问题...,想不到比我还笨。你恐怕没有设置Table的IndexName或者Indexs或者IndexFieldNames属性吧?
    没有指定索引,就相当于没有索引,所以.....
      

  6.   

    我指定了呀
    table1.indexname:=times
    对吗?
      

  7.   

    desc 用在sql语句中,不是用在table里
      

  8.   

    那在table里指定了indexname后,如何指定降序排列
      

  9.   

    你的indexname是什么名字就直接用那个名字,因为是字符串,所以不能像你那样直接赋值。
      

  10.   

    那在table里指定了indexname后,如何指定降序排列
    因为你的索引是降序,所以open以后,自然就是降序了。
      

  11.   

    acuner
    大哥你真是太好了,等会搞定了,定当重谢
      

  12.   

    比如
    Table1.DataBasename :='DBDEMOS';
    Table1.tablename :='employee.db';
    Table1.IndexName :='ByName';
    Table1.Open;
    这个数据表是Delphi中自带的,ByName是该表的索引名
    用AddIndex添加索引
      

  13.   

    Table1.AddIndex('ByTimes', 'times', [ixCaseInsensitive], 'times');
      

  14.   

    用AddIndex添加索引有什么用?
      

  15.   

    Table1.AddIndex('ByTimes', 'times', [ixCaseInsensitive], 'times');
    这里第一个参数是你的索引名称,第二个是要用来索引的字段,如果有几个,可以在它们中间用;(分号)分隔。第三个是索引的选项,第四个就是需要降序的字段,也是用;分隔,按照出现的顺序确定哪个字段优先排序。
      

  16.   

    比如
    Table1.DataBasename :='DBDEMOS';
    Table1.tablename :='employee.db';
    Table1.IndexName :='ByName';
    Table1.Open;
    这个数据表是Delphi中自带的,ByName是该表的索引名
    用AddIndex添加索引在这里面应该加在什么地方
      

  17.   

    用AddIndex添加索引有什么用?
    如果你建表时建了索引,并且是降序,就按Kenjiang(笨笨)说的作;
    如果你建索引忘了指明按降序索引,那就要修改你的索引,在按Kenjiang(笨笨)说的作。
    AddIndex用在动态建造索引。
     
     
      

  18.   

    设置TableDirect为true
      with adotable1 do begin
        Active :=false;
        IndexName :='name';
        TableDirect:=true;
        active:=true;
        dbgrid1.Refresh ;
      end;
      

  19.   

    加在这里
    Table1.AddIndex('ByTimes', 'times', [ixCaseInsensitive], 'times');
    Table1.IndexName :='ByTimes';
    Table1.Open;
      

  20.   

    如果是 bde,可以直接设,ado,参照我刚才的回答
      

  21.   

    我是这样做的:
    建立一个程序,只放入一个database,table,datasource,dbgrid,button
    在表中设定times字段为有重复索引,降序排列。
    在table1的属性中设置indexname=‘times’,
    button的onclick事件:table1.open
    数据显示在dbgrid中,还是不行。
    各位请试试
      

  22.   

    我是这样做的:
    建立一个程序,只放入一个database,table,datasource,dbgrid,button
    在表中设定times字段为有重复索引,降序排列。
    在table1的属性中设置indexname=‘times’,
    button的onclick事件:table1.open
    数据显示在dbgrid中,还是不行。
    indexname=‘times’把索引名改一下呢?是否跟字段名重复了?
    不然把文件和相关的表的字段贴出来
      

  23.   

    to acuner() 
    在table1的属性中设置indexname=‘times’不是我写的。
    是在indexname属性中选择的。你能否试一下,给我一个源代码呢
      

  24.   

    to  acuner() 
    你能不能先试一试,再给我一个源代码呢?
      

  25.   

    对不起,我以为你做出来了,所以就做别的事去了。
    其实,上几贴就是我在delphi中的源代码。
    你也可以在设置完索引后,直接在属性编辑表里设置这些属性,然后将表的Active属性置为True,就应该看到降序的结果。
    我觉得你在Database Desktop里没有将times设置为降序。你再试一下,我吃饭去了。待会见。如果还不行,我把建索引选项的图形拷下来,发到你的邮箱,你照着再试。