to Bob7946:
for 循环不用inc(i)的

解决方案 »

  1.   

    呵呵~~
        for i:=0 to 150 do
        begin
          sql.Clear;
          sql.Add(format('insert into halfhour(codename) values(''%s'')',    [inttostr(i)]));
          execsql;
        end;这样应该按照顺序了吧??批量执行有待考证~~
      

  2.   

    你可以在sql.add后面加上一句listbox1.items.add(inttostr(i));来看看真正的i值
      

  3.   

    tikkypeng(千两狂死郎)说得正确
      

  4.   

    你的codename不是表中的第一个字段吧!
      

  5.   

    老千,我试过的,不行,
    朋友没有遇到过这样的问题?
    Bob7946的思路很有创意!
    我经过测试,执行得很好啊
      

  6.   

    如果有条件,能否帮我试一下?
    d3+query+sql server 7
      

  7.   

    win2000 Server+d3+TQuery+Sql Server7
      

  8.   

    读取数据时做一下order by就行了。
      

  9.   

    to windlucky:
    我没有加任何索引
      

  10.   

        sql.Clear;
        for i:=0 to 150 do
        begin
        sql.Add('insert into halfhour(codename) values('''+inttostr(i)+'')');
        end;
        execsql;
    就是拼字符串了(不用format)
      

  11.   

    我初学数据库,请大家谅解,一能解决问题为最好!
    windlucky 及小新:
    能否详细解释一下?
      

  12.   

    没加任何索引,才可能出现你说的情况呀!这些原因主要出在你对SQL SERVER的了解不够深!
      

  13.   

    完全同意windlucky ~~~~~
      

  14.   

    同意windlucky
    SQL SERVER没有记录顺序的概念
      

  15.   

    感谢大家的积极参与,那么我的问题该怎么样解决呢?
    我的数据表第一个字段是'codename' (chr 30)
    哦,对了,我刚刚设置了 索引(codename) 
    可是结果还不对,
      

  16.   

    当然不对了,Char型的是按照文本的方式进行排序的(数据库)!
      

  17.   

    SQL SERVER没有记录顺序的概念 
    哦,我明白了,那么说,我的结果是正确的了,
    只不过SQl Server没有按照顺序排列
    那么象BDE的 first,prior,next,last 这样的语句是否就不能用了吧
    不知我的理解对不对,
    欢迎朋友们继续讨论!
      

  18.   

    发现csdn上有些人总能够指手划脚的,
    有本事,你来解决问题,我就服气你!谁都有不懂的问题!
      

  19.   

    如果能刹刹csdn的这股浮躁之气,也算本人的一点贡献了
    见笑了!