none
Sqlite ile kaydettiğim veriyi okuyamıyorum. RRS feed

  • Soru

  • Merhaba bir süredir sqlite ve C# ile denemeler yapmak aklımda vardı. Finisar DLL dosyaların import ettim DB yi oluşturdum aynı kod diziliminde okuttum fakat farklı bir buton ile okutma işlemi yapmak isterken tablo ile ilgili hata döndürüyor.

    SQLiteConnection sqlite_conn;
    SQLiteCommand sqlite_cmd;
    SQLiteDataReader sqlite_datareader;
    sqlite_conn = new SQLiteConnection("Data Source=deneme_db.db;Version=3;New=True;Compress=True;");
    sqlite_conn.Open();
    sqlite_cmd = sqlite_conn.CreateCommand();
    sqlite_cmd.CommandText = "CREATE TABLE deneme_tablo (id integer primary key, text varchar(100));";
    sqlite_cmd.ExecuteNonQuery();
    sqlite_cmd.CommandText = "INSERT INTO deneme_tablo (id, text) VALUES (1, 'Test Text 1');";
    sqlite_cmd.ExecuteNonQuery();
    sqlite_cmd.CommandText = "INSERT INTO deneme_tablo (id, text) VALUES (2, 'Test Text 2');";
    sqlite_cmd.ExecuteNonQuery();
    sqlite_cmd.CommandText = "SELECT * FROM deneme_tablo";
    sqlite_datareader = sqlite_cmd.ExecuteReader();
    while (sqlite_datareader.Read()) // Read() returns true if there is still a result line to read
    {
        MessageBox.Show(sqlite_datareader["text"].ToString());
    }
    sqlite_datareader.Close();
    sqlite_conn.Close();

    bu kod bloğu çalıştığında ard arda 2 Mbox ile kayıt okutuyor.

    aynı formda başka bir buton ile veri okumak istediğimde ise sorun yaşanıyor.Önce 2. butondaki kodları sonrada hata mesajını paylaşacağım.

    SQLiteConnection sqlite_conn;
    SQLiteCommand sqlite_cmd;
    SQLiteDataReader sqlite_datareader;
    sqlite_conn = new SQLiteConnection("Data Source=deneme_db.db;Version=3;New=True;Compress=True;");
    sqlite_conn.Open();
    sqlite_cmd = sqlite_conn.CreateCommand();
    sqlite_cmd.CommandText = "SELECT * FROM deneme_tablo";
    sqlite_datareader = sqlite_cmd.ExecuteReader();
    while (sqlite_datareader.Read()) // Read() returns true if there is still a result line to read
    {
        MessageBox.Show(sqlite_datareader["text"].ToString());
    }
    sqlite_datareader.Close();
    sqlite_conn.Close();


    Destek için şimdiden teşekkürler.

    23 Mayıs 2016 Pazartesi 17:33

Yanıtlar

Tüm Yanıtlar

  • asagidaki iki adet kutuphaneyi kodun basina eklediniz mi acaba ?

    using System.Data;
    using System.Data.SqlClient;



    Birinin cevabı size yardımcı oldu ise, lütfen "Yanıt Olarak Öner" veya "Yanıt Olarak İşaretle" olarak isaretlemeyi ve Oy vermeyi unutmayınız. Burada sağlanan tüm görüşler, kişiseldir ve Microsoft'un konumunu temsil etmemektedir. Tüm bilgiler hazır olarak temin edilmektedir ve herhangi bir garanti vermemektedir.

    24 Mayıs 2016 Salı 14:21
    Moderatör
  • İmport ettiğiniz SQLite DLL'lerini kontrol edin. DLL'ler sisteminizle uyumlu olmayabilir yada projenizin desteklediği .NET Framework sürümü ile DLL sürümü uyuşmayabilir.

    onur karagedik

    24 Mayıs 2016 Salı 16:56
  • asagidaki iki adet kutuphaneyi kodun basina eklediniz mi acaba ?

    using System.Data;
    using System.Data.SqlClient;
    İlginize teşekkürler;  data ekli ama SQLite kullandığım için using Finisar.SQLite; ekli. Zaten ilk butonda değil 2.de okutmak isterken hata veriyor.
    24 Mayıs 2016 Salı 17:13
  • İmport ettiğiniz SQLite DLL'lerini kontrol edin. DLL'ler sisteminizle uyumlu olmayabilir yada projenizin desteklediği .NET Framework sürümü ile DLL sürümü uyuşmayabilir

    Finisar DLL ini kullandım dediğim gibi ilk kaydetme okumada sıkıntı olmuyor diğer butona basınca sorun yaşanıyor.Dediğiniz kontrolleri nasıl yapabilirim yani stabil ve uyumlu olduğunu nasıl test edebilirim.

    Teşekkürler

    24 Mayıs 2016 Salı 17:15