有两个表,一个t_Capital(省份表),一个t_City(城市表),城市表的CapitalID字段关联t_Capital表的ID字段,为了在表格上列出:省份名称,城市名称,在ADODataSet上新建了一个lookup类型的字段CapitalName来关联两个表,现在用:
ADODataSet1.Filter:='CapitalName=''+上海+''';
ADODataSet1.Filtered:=TRUE;
出现的错误为:“在对应所需名称或序数的集合中,未找到项目。”
这处错误怎么处理?能否用CapitalName来作为Filter的条件??

解决方案 »

  1.   

    ADODataSet1.Filter:='CapitalName=''+上海+''';问题应该在这里你这样写,过滤条件似乎应该是CApitalName='+上海+'不知道这是不是你想要的,还有就是看看你的adodataset1连接的是那个表,有这个CApitalName列吗?
      

  2.   

    我用一个ADOTable控件,连接到t_Capital表,然后在adodataset1里新建一个CApitalName字段,是lookup类型的字段,用来关联t_Capital(省份表)的Name字段。