在update命令中传递两种不同的数据类型作为参数

时间:2014-11-11 09:52:51

标签: android sqlite

我正在尝试更新一个在where子句中接受两个参数(Integer和String)的表。

如果我编写一个没有问题的查询,我可以直接在where子句中编写这些查询,但我正在以编程方式执行此操作,其中android中sqlite的Insert方法需要传递值..

Insert仅接受String个争论,但我需要传递一个String和一个Integer,我该如何实现。

    Database.getInstance(getApplicationContext()).getWritableDatabase().update(st.tablename,
 st.update(buy,Buyprice , Sell, Sellprice), (st.column2+" =? and "+ st.column3+" =? "),(new 
String[] {getdate,name}));
上面的命令getdate中的

Integer,而nameString,但它提供了错误Type mismatch: cannot convert from Integer to String

请帮助我克服。

感谢您的时间。

2 个答案:

答案 0 :(得分:3)

如何将整数保持在String数组中?这是不可能的。

所以你需要对整数进行类型转换。

喜欢

String[] {String.valueOf(getdate),name}

将检查您的整数列。不用担心。

答案 1 :(得分:0)

getdate是原始int还是Object Integer? 将int转换为String的一种简单方法是在int之前添加“”。 {“”+ getdate,name}

如果您使用的是Object Integer,请使用.toString()1