【发布时间】:2011-08-01 04:49:43
【问题描述】:
我的要求是列表中的表列表,循环列表时需要从映射表中获取android表名并调用该表名:
查看我的查询:
SELECT * FROM SELECT ToTable FROM RDSynchronisationControlHeader
WHERE FromTable ='RD.TransactionControl'
当我从查询浏览器运行此查询时,这不起作用? 不能在from子句中使用select语句吗?
private boolean isTableRecords(String tablename){
DBAdapter dbAdapter = DBAdapter.getDBAdapterInstance(this);
boolean recordStatus = false;
try {
dbAdapter.createDataBase();
} catch (IOException e) {
Log.i("*** select ",e.getMessage());
}
dbAdapter.openDataBase();
String query = "SELECT * FROM SELECT ToTable FROM RDSynchronisationControlHeader WHERE FromTable ='?';";
String[]d = new String[]{tablename};
ArrayList stringList = dbAdapter.selectRecordsFromDBList(query, d);
dbAdapter.close();
ArrayList<Object> wmRouteList = new ArrayList<Object>();
recordStatus = stringList.size() >0 ? true : false;
return recordStatus;
}
请帮帮我..
提前致谢
【问题讨论】:
-
明确的问题带来更快的答案。所以你需要一个查询来从列表中选择名称的表?