2017-06-30 12 views
-3

私は自分のデータベース(MySQL)からデータを取得しようとしています。 私はウェブ上のサンプルを探していましたが、スタック上でさえも、私がやろうとしているものと一致するものは何も見つかりませんでした。Prepared Statementを使用したデータの取得

public void RetrieveData() 
{ 
    cmd = new MySql.Data.MySqlClient.MySqlCommand(); 
    cmd.Connection = conn; 
    //connecting to database 

    Connect(); 

    try 
    { 
     cmd.CommandText = "SELECT * FROM storing WHERE id=1"; 
     cmd.Prepare(); 

     ResultSet rs = cmd.CommandText; 
    } 
} 

しかし、私は私の他の機能にそれを必要とするので、 CMDは、クラス内に作成された「は保護レベルだのためResultSetがアクセスできません」と言ったResultSetにエラーがあります。 は、だからここに私が試したものです。

私は何を書きますか知っていますか? は、私はちょうど私のすべてのデータ(データベース内に5列)を取得し、これを使用してコンソールでそれらを印刷したい:

例です
location = rs.GetString(2, @location); 
Console.WriteLine("Location is : " + location); 

が、私は本当に書くことかわかりません。

事前にお手伝いいただきありがとうございます!

+0

'CommandText'は' string'を返しませんか?それをどのように 'ResultSet'に設定していますか? – juharr

+0

あなたはウェブを精査して、MySQLデータベースから5列を読み込む方法の例を見つけることができませんでしたか?ナンセンス。 –

+0

私はPreparedStatementを使ってデータベースからデータを取得したいと思います。私はC#ではなくJavaでコード化するのに慣れています。そしてそれはまったく違うようです。 私は必要なものと一致するものは見つけられませんでした。 –

答えて

1

私はこれを試してみました

... 
try 
{ 
    cmd.CommandText = "SELECT * FROM storing WHERE id=1"; 

    SqlDataReader reader = cmd.ExecuteReader(); 
    while (reader.Read()) 
    { 
     var location = reader.GetString(2); 
     Console.WriteLine("Location is : " + location);); 
    } 
} 
... 
0

あなたが探している方法だと思います:

  String longitude = ""; 
      String latitude = ""; 
      bool status = false; 
      String path = ""; 
      using (MySqlDataReader reader = cmd.ExecuteReader()) 
      { 
       while (reader.Read()) 
       { 
        longitude = reader["longitude"].ToString(); 
        latitude = reader["latitude"].ToString(); 
        status = (bool) reader["status"]; 
        path = reader["path"].ToString(); 
       } 
      } 

      Console.WriteLine("Longitude : " + longitude); 
      Console.WriteLine("Latitude : " + latitude); 
      Console.WriteLine("Path : " + path); 

私はそれを試してみました初めて、それは私がそれを削除したので、動作しませんでした。そして、私はもう一度それを試して、それは今動作します。奇妙なバージョンから何が変わったのか分かりませんが、今は大丈夫です。

関連する問題