我试了,这样没问题的
column1.setPickList(new com.borland.dx.dataset.PickListDescriptor(queryDataSet2, new String[] {"column1_name"}, new String[] {"column1_name"}, new String[] {"column1_name"}, "column1_name", false));

解决方案 »

  1.   

    我的代码好象和你的不大一样,如下:
    column1.setPickList(new com.borland.dx.dataset.PickListDescriptor(queryDataSet2, new String[] {"column1_name"}, new String[] {"column1_name"}, new String[] {""},null, false));
    若改成你上面的样子,系统又提示queryDataSet1出错,不知是为什么。顺便问一下queryDataSet1的metaDataUpd属性你是如何设置的,rowID又是如何设置的,我不大会用这两个属性,是不是和他们有关系?
      

  2.   

    问题就在第三个new String[]上。这个是决定你选择的值,要修改哪几个字段。你的没给出值,所以就默认地修改了第一个字段,你可以试试把它里面添上别的字段名,就会修改别的字段了。
    所以,这里应该添上你要修改的字段名。
    另外,如果你要修改jdbTable中的数据并把结果保存回数据库,需要做如下处理:
    在你所添加的queryDataSet的metaDataUpdata属性栏中去掉Rowid选项,并且在每个column的rowid属性栏中选择True。
    如果问题解决了,别忘了给分。hoho
      

  3.   

    非常感谢,问题似乎已经解决了,但我还想问一下:至于你说的“第三个new String[]应该添上你要修改的字段名”这个字段名要手工加到这行语句中去吗,我的为什么原来是空值?它是不是在picklist对话框中
    queryDataSet2  DataType  Showinpicklist queryDataSet1 最后一个字段queryDataSet1 中选择的,如果是这样的话,原因就找到了,因为我在queryDataSet1的下拉框中选择我要修改的字段的时候总是选不中,不知这是为什么?是不是我装的JB6有问题?还有就是,你能告诉我rowID 的作用是什么吗?谢谢
    最后一个问题,怎么才能给你加分,不好意思,这个讨论环境我昨天才注册,不大熟悉。