2011-09-05 29 views
7

El lector siempre es null, no tengo idea de por qué.La propiedad CommandText no se ha inicializado correctamente (MySqlDataReader)

Antes de que la conexión estuviera en un método, todo funcionó bien.

Código:

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();  
} 

Respuesta

10

Se debe establecer la propiedad CommandText del objeto de comando con su SELECT estado de cuenta o nombre del procedimiento almacenado, no se puede ejecutar un comando vacío.

Cuestiones relacionadas