我用的是delphi+oracle 用bde连接的  不是ado 在一些帖子中的用加recno的情况这种情况只能是-1,不知道为什么,后来我做了一些改动,dateset-->field editor-->new field -->type 选择 calulated 假设设置的字段为‘ID’然后在这的dataset 的oncalcfield事件中添加代码(如下):
  if xuhao <= qryaskdruglist.RecordCount then
    begin
      ///showmessage(inttostr(xuhao));
      qryAskdruglist['NO']:=xuhao;
      xuhao:=xuhao+1;
      //showmessage(inttostr(qryaskdruglist.RecordCount));
    end
  else xuhao:=1;
其中xuhao 是定义的全局变量的  这样结果出来了  可为什么又是就空出一个行号来呢?总是少一个行号 比如说
no  名称
5    hao
     你还
1    就
2    不好
3    大队
跪求 高手替教

解决方案 »

  1.   

    如果是手动绑定的话就好办了,for循环的时候自己把序号写写,不用搞那么多花招 -_-
      

  2.   

    for 循环在哪里写 我不知道啊 望替教
      

  3.   

    我是说不用数据敏感的情况而已,用数据敏感的话,不能用FOR循环的方法来添加序号了。按道理就是你那种情况也不应该缺值,而且后续项都正确,是否有尝试断点调试过呢