我程序里有这一句!
tempdataset.FindField('xs1').Index :=tempdataset.FieldCount-1;
在我机子上执行正常。
另找一台机器,只装了bde
执行会报错!!!现在无法跟综程序。。所以不知道报什么错!!?
不知是哪里的问题??急!!!!!!

解决方案 »

  1.   

    另做说明:TempTable的创建过程:
              TempTable:=TClientDataSet.Create(Application);
              TempTable.FieldDefs.Assign(AFieldDefs);
              TempTable.CreateDataSet;
              Result:=(TempTable as TDataSet);
      

  2.   

    tempdataset.FindField('xs1').Index :=tempdataset.FieldCount-1;
    把这句直接改为字段名呢。
      

  3.   


    找到原因了,那台机子没有装过delphi,我把我system32下的dll拷贝过去。。再执行。。就没错了。。但不知道是那个dll起作用了,希望达人给予指点!
    应该是delphi有关数据库的dll吧?
      

  4.   

    可是就是不知道是那个dll文件????。。我不能把n多的dll都发布出去吧
      

  5.   

    查出来了,少发布一个dll:midas.dll.
      

  6.   

    用TClientDataSet控件时必须要有midas.dll