2011-09-05 20 views
7

リーダーは常にnullです。理由はわかりません。CommandTextプロパティが正しく初期化されていません(MySqlDataReader)

1つの方法で接続する前に、すべて正常に機能しました。

コード:

private MySqlConnection connection; 
private MySqlCommand command; 
private MySqlDataReader Reader; 

public Form1() 
{ 
    InitializeComponent(); 
    DBint(); 
} 
private void DBint() 
{ 
    string myConnectionString = "SERVER=xxx;PORT=3306;" + 
           "DATABASE=xxx;" + 
           "UID=root;" + 
           "PASSWORD=xxx;"; 
    connection = new MySqlConnection(myConnectionString); 
    command = connection.CreateCommand(); 
    MySqlDataReader Reader;//error occures her 
    connection.Open(); 
    Reader = command.ExecuteReader();    
    //MessageBox.Show(tmp);     
    //connection.Close();  
} 

答えて

10

あなたは空のコマンドを実行することはできません、あなたのSELECT文またはストアド・プロシージャ名を指定してコマンドオブジェクトのCommandTextプロパティを設定する必要があります。