admin
  • admin
  • 100% (Exalted)
  • Administration Topic Starter
a year ago
Dưới đây là một ví dụ sử dụng SQLiteDataReader để đọc dữ liệu từ một bảng trong cơ sở dữ liệu SQLite:

using System.Data.SQLite;

public void ReadDataFromTable()
{
    string connectionString = "Data Source=mydatabase.db;Version=3;";

    using (SQLiteConnection connection = new SQLiteConnection(connectionString))
    {
        connection.Open();

        string query = "SELECT * FROM MyTable";
        using (SQLiteCommand command = new SQLiteCommand(query, connection))
        {
            using (SQLiteDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    int id = reader.GetInt32(0); // Lấy giá trị của cột có chỉ số 0 (cột đầu tiên)
                    string name = reader.GetString(1); // Lấy giá trị của cột có chỉ số 1 (cột thứ hai)

                    Console.WriteLine("ID: " + id);
                    Console.WriteLine("Name: " + name);
                    Console.WriteLine("--------------------");
                }
            }
        }
    }
}
Trong ví dụ trên, chúng ta sử dụng đối tượng SQLiteConnection để kết nối đến cơ sở dữ liệu SQLite. Sau đó, chúng ta tạo một câu lệnh SQL SELECT để lấy dữ liệu từ bảng "MyTable". Bằng cách sử dụng SQLiteCommand và SQLiteDataReader, chúng ta có thể thực thi câu lệnh và đọc dữ liệu từ kết quả trả về.

Trong vòng lặp while, chúng ta sử dụng các phương thức của SQLiteDataReader như GetInt32 và GetString để lấy giá trị từ các cột trong kết quả. Sau đó, chúng ta in ra các giá trị đó.

Lưu ý rằng bạn cần cài đặt gói NuGet System.Data.SQLite để sử dụng các lớp và phương thức liên quan đến SQLiteDataReader.