如何使用where子句的用户输入从Azure数据库表中选择一行。例如:
final MobileServiceList<NewsfeedItems> result = mToDoTable.where().field("location").eq(county).execute().get();
在上面的代码行中,county是字符串的变量。但是这一行搜索字符串县而不是搜索县变量值。任何帮助将不胜感激。
答案 0 :(得分:1)
您在哪里初始化String 县?在相同的功能/方法?如果您没有在同一函数中初始化它,则可能无法解析变量(引用),因此 county 不会被视为变量而是字符串。
在 .eq -function中,可以插入一个String变量和一个字符串本身。
如果插入变量并且由于它不是本地(或类变量)而无法解析,则.eq-function中的输入将作为字符串处理。
作为测试在同一个函数中创建一个变量 county ,并使用数据库中出现的特定值对其进行初始化,如
area.volume('AC', c(20,10,4,34))
[1] 1256.63706 314.15927 50.26548 3631.68111
然后再次运行代码