2016-03-31 10 views
3

C++/CLIでpostgresqlにNpgsqlを使用しています。だから、問題は、私はコンピュータ上のデータベースを持っている、それは "映画"のテーブルからいくつかのデータを選択しようとしている。私はすでにそれの中にいくつかのデータを入力したので、それはいくつかのデータがあることを知っています。しかし、私がそれらのいくつかを選択しようとすると、私の質問に対する答えは空です。私のコードは次のようなものです:postgresqlデータベースの検索結果が空です。間違ったロジックを使っていますか?

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

いくつかのログを提供できますか? –

+0

私はVisual Studioからの出力ログしか持っていません。明らかにデータベースに関するものではありません。 – Prometheus

答えて

1

(この質問の答えを探しますものについて) 私は私のクエリを変更し、空でない「タイトル」列を探したときに解決される問題。しかし、これは嘲笑ですので、私は問題がpgAdminについてだったと信じています。私の挿入クエリはどちらも動作していないので、 "rowseffected"変数を追加して、影響を受けた行の番号を表示し、動作しているように見えます。ですから、おそらく問題はpgAdminに関するものです。

関連する問題