2011-12-20 12 views
0

私はasp.netとc#を初めて使用しています。私はどのように読み込み関数を思いつくのですか?読む単語の下に赤い線があります。mysqlで読み取り関数を作成する方法

以下のコードは、私が現在コードを持っているものです。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Text; 
using MySql.Data; 
using MySql.Data.MySqlClient; 
using System.Data; 
using System.Configuration; 



namespace P1 
{ 
    public class EPSData 
    { 
     private MySqlConnection con = null; 
     private MySqlCommand cmd = null; 
     private MySqlDataReader rdr; 
     //DataSet ds = new DataSet(cmd,con); // 
     //private MySqlDataAdapter da = new MySqlDataAdapter(); 
     //private DataSet ds = new DataSet(); 

     public string read() 
     { 
      con = new MySqlConnection("Server=localhost;Database=staff;Uid=root;Pwd=password"); 

      con.Open(); 

      string cmdStr = "SELECT * FROM approver WHERE ID = 'ApproverID';"; 


      cmd = new MySqlCommand(); 
      cmd.CommandText = cmdStr; 
      cmd.Connection = con; 


      con.Close(); 

     } 


    } 

} 
+0

返されるはずの 'read()'とは何ですか?また、.Netプログラミング規則では、メソッド名は大文字で始まり、パスカル・ケースとも呼ばれます。 – Amy

答えて

0

あなたのread()メソッドにはreturn文がありません。あなたは

return "Some String value"; 

Here'sたMySqlCommandクラスと使用方法に関するいくつかの情報をしなければならないので、

はあなたのreadメソッドによって返される文字列の値を宣言します。あなたはインターネット上で多くの情報を見つけることができます。

+0

だから、私はちょうどreturn read(); con.Close()の最後にあります。 ? 例えば、approverIDを返すようにしたい場合、私はapproverID()を返します。 ? – fzh

+2

私はADO.netとデータ取得プロセスの詳細を読むことをお勧めします。あなたはあなたのデータを取得して操作するためにMySQLDataReaderを使用しなければなりません – bAN

0

public string read()メソッドstringがメソッド本文から返されていない間に、stringが返されると判断されます。メソッドの戻り値の型をvoidと宣言するか、にlast lineとしてreturn "some str";を追加します。

+0

私はちょうどreturn read(); con.Close()の最後にあります。 ?例えば、私がapproverIDを返すようにしたい場合、私はapproverID()を返します。 ? – fzh

+0

最後の行で「ApproverID」を返します。 –

0

返すデータを実際に取得してから、return文で返す必要があります。

最後にreturn read();を入れても問題は解決しません。そうすれば、メモリが足りなくなったり、スタックがオーバーフローしたりするまで、メソッドは自分自身を再呼び出しすることになります。

関連する問題