2016-03-31 18 views
3

C++/CLI'de postgresql için Npgsql kullanıyorum. Yani sorun şu ki, bilgisayarımda bir db var ve "filmler" tablosundan bazı verileri seçmeye çalışıyorum. İçinde bazı veriler girdim, bu yüzden bazı verilerin olduğunu biliyorum. Ama bunlardan bazılarını seçmeye çalıştığımda, sorgumun cevabı boş. Kodum aşağıda gibidir:Postgresql veritabanı sorgusu sorgusu boştur. Yanlış mantık kullanıyor muyum?

public: string* SelectData(string* torrent) 
     { 
      conn->Open(); 
      String^query = "SELECT title, director, actors, genre FROM movies"; 
      Npgsql::NpgsqlCommand^command = gcnew NpgsqlCommand(query, conn); 
      try{ 
       Npgsql::NpgsqlDataReader^dr = command->ExecuteReader(); 
       for (int i = 0; i < N_TORRENT; i++) 
       { 
        if(dr->Read()) 
        { 
         string std1 = toStandardString((String^)dr[0]); 
         string std2 = toStandardString((String^)dr[1]); 
         string std3 = toStandardString((String^)dr[2]); 
         string std4 = toStandardString((String^)dr[3]); 
         torrent[i] = std1 + " " + std2 + " " + std3 + " " + std4; 
        } 
       } 
       return torrent; 
      } 
      finally{ 
       conn->Close(); 
      } 
     } 
+0

Bazı günlükler sağlayabilir misiniz? –

+0

Sadece Visual Studio'dan çıkış günlükleri var ve görünüşe göre veritabanı ile ilgili değiller. – Prometheus

cevap

1

ı sorguyu değişti Sorun çözüldü ve boş olmayan "başlığı" sütununda arayın (Bu Sorunun cevabını arayacaktır olanlar için). Ama bu apsis, bu yüzden sorun pgAdmin hakkında olduğunu düşündüm. Ekleme sorgumun da çalışmadığı için "rowseffected" değişkenini ekledim ve etkilenen satırın numarasını gösterir ve çalışmakta gibi görünüyor. Yani sorun muhtemelen pgAdmin hakkındadır.