2010-12-30 30 views

Trả lời

36

Có, số String[] whereArgs chứa các đối số được thêm vào whereClause.

Ví dụ, bạn muốn thực hiện một truy vấn xóa:

xóa từ InfoTable nơi name = "ABC" và id = "23"

sau đó truy vấn nên là:

delete("InfoTable", "name = ? AND id = ?" , new String[] {"ABC", "23"}); 
+0

Cảm ơn bạn Frieza.Then Nếu tôi muốn xóa tất cả các hàng có giá trị cột "name" tạo thành A thành C, hãy xóa ("InfoTable", "name =? Hoặc name =? Hoặc name =?", String [] {"A", "B", "C"})? Bất kỳ cách thuận tiện nào? – outcast

+0

Tôi không chắc chắn nhưng mệnh đề where 'name in? 'Với whereArgs là' ​​new String [] {"(' A ',' B ',' C ')"} 'nên hoạt động, mặc dù tôi chưa đã thử nó – pankajagarwal

+0

không in? -> {"(A, B, C)"} cũng như không? -> {"('A', 'B', 'C')"} cũng không phải trong (?) - > {"A, B, C"} works.The cuối cùng sẽ không nhận được ngoại lệ, nhưng kết quả sai.Well, viết-tất cả-trong-whereClause thắng, tôi nghĩ. Cảm ơn bạn Frieza. – outcast

Các vấn đề liên quan