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

Cách lấy một hàng trong SQLite theo chỉ mục (không phải theo id)

Cách tốt hơn để đi sẽ là tìm nạp id của bản ghi từ đối tượng được đại diện bởi ListView và sau đó sử dụng mục đó để có được bản ghi chính xác trong cơ sở dữ liệu. Trong ListView của bạn của OnItemClickListener , onItemClick sự kiện lấy AdapterView làm đối số đầu tiên và chỉ mục của mục được chọn làm đối số thứ hai. Lấy mục đó từ bộ điều hợp và truyền nó sang loại mà nó đại diện.

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    YourClass c = (YourClass)arg0.getItemAtPosition(arg2);
    //index of the record to delete can now be accessed at c.id
}

Tuy nhiên, nếu bạn thực sự muốn nhận được thứ n ghi lại, tôi tin rằng bạn có thể làm như sau:

SELECT * FROM TableName LIMIT 1 OFFSET n;

Trong đó n là chỉ số bạn đang theo dõi. Điều này cũng giả định rằng kết quả của bạn được sắp xếp theo cùng một kiểu như trong ListView của bạn .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chạy Tổng số đơn hàng theo ngày trong SQLite

  2. Lấy Ngày / Giờ từ Dấu thời gian Unix trong SQLite

  3. Cách Unicode () hoạt động trong SQLite

  4. Bảng không được tạo sqlite android

  5. Cách lấy thời gian hiện tại trong SQLite