SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Lỗi SQLite của Android:số biến phải từ? 1 đến? 999

Dòng này:

db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + "=?" + userModel.consumer_no, null);

là không chính xác.
Bạn có 2 sự lựa chọn.
Đầu tiên là nối giá trị được chuyển đến LoginTable.Cols.CONSUMER_ID như thế này:

db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = '" + userModel.consumer_no + "'", null);

if userModel.consumer_no là một chuỗi hoặc:

db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = " + userModel.consumer_no, null);

if userModel.consumer_no là một giá trị nguyên.
Lựa chọn thứ 2 tốt hơn và an toàn hơn:

db.update(LoginTable.TABLE_NAME, values, LoginTable.Cols.CONSUMER_ID + " = ?", new String[] { String.valueOf(userModel.consumer_no) });

Bạn có thể bỏ qua String.valueOf() if userModel.consumer_no là một chuỗi.

Lỗi trong mã của bạn là do bạn đã trộn bằng cách nào đó 2 cách ở trên để truyền đối số userModel.consumer_no vào update() phương pháp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi SQLiteConstraintException hiển thị sau khi bắt đầu mọi hoạt động

  2. Cú pháp truy vấn nâng cao SQLite trên Android

  3. cách đặt cơ sở dữ liệu và đọc cơ sở dữ liệu từ android thư mục tài sản được tạo và xuất trong sqllite

  4. SQL:Sắp xếp theo mức độ ưu tiên, nhưng đặt 0 ở cuối cùng

  5. Làm cách nào để kết hợp dữ liệu từ hai bảng riêng biệt thành một Con trỏ duy nhất?