如何从谷歌融合表获取RowID

时间:2016-11-24 00:31:30

标签: android google-fusion-tables app-inventor

我一直在与App Inventor一起使用Google Fusion Tables,因此除了Pizza Party Tutorial之外没有太多信息。我一直在研究SQL解决方案等问题的格式化,但我似乎无法正确看待它。我正在尝试使用以下代码:enter image description here

为了在我的融合表中找到一行的rowid。但是,每当我发送查询时,我都会收到以下错误:尝试获取长度为1的列表的第2项:(51) 51是我想要的数字,但由于某种原因,它正在访问索引2,我不知道为什么。

enter image description here

这是我收到结果时运行的代码,但我从未得到结果,因为查询显然正在访问索引2或其他内容。我试图将最后一行更改为索引2,但我仍然遇到同样的错误 - 说索引1仍然有错误...

1 个答案:

答案 0 :(得分:1)

FusiontableControl组件异步工作,这意味着,您发送查询并在FusiontableControl.GotResult事件中收到结果。因此,SendQuery方法之后的块没有多大意义......

FusiontableControl.GotResult事件中,您的结果将如下所示

ROWID
51

在该事件中使用split块将result拆分为\n(新行)以获取列表,并使用{{1}从列表中选择第二项}阻止获取值51.如果列表的长度是>,则还可以添加一些错误处理和检查。 1在选择第2项之前......