有一个ttable,我把它的indexfieldnames设为switch_type,而这个控件对应的数据库中的表的索引字段是switch_id,两个不一样,然后我在程序中调用ttable的append方法时,程序总会报错:record/key deleted,这是怎么回事啊,是不是indexfieldnames不能设为switch_type呢?谢谢!

解决方案 »

  1.   

    indexfieldnames就是ttable的第一列的字段。
      

  2.   

    indexfieldnames必须是数据库已有的索引名
      

  3.   

    索引名,可以是多列的,和数据库没关系。也可以理解为是这个TTable表的key
      

  4.   

    索引名,可以是多列的,和数据库没关系。也可以理解为是这个TTable表的key
      

  5.   

    indexfieldnames 其实是索引用到的字段,比如说如果有个索引用到了switch_id,switch_tpye两个字段,这时indexfieldnames就可为'switch_id;switch_tpye'
      

  6.   

    to leejiey: 你说的索引不是ttable对应的实际数据库表对吗?那如果有个dbgrid显示改ttable,那么应该是按照indexfieldnames中列的字段排序了。
      

  7.   

    to julyicecream:索引不是ttable对应的实际数据库表,这是我说错了