我正在尝试更新一个在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
,而name
是String
,但它提供了错误Type mismatch: cannot convert from Integer to String
请帮助我克服。
感谢您的时间。
答案 0 :(得分:3)
如何将整数保持在String数组中?这是不可能的。
所以你需要对整数进行类型转换。
喜欢
String[] {String.valueOf(getdate),name}
将检查您的整数列。不用担心。
答案 1 :(得分:0)
getdate是原始int还是Object Integer? 将int转换为String的一种简单方法是在int之前添加“”。 {“”+ getdate,name}
如果您使用的是Object Integer,请使用.toString()1