tengo debajo de código y me estoy haciendo una excepción:Excepción: Ya hay un DataReader abierto asociado con esta conexión que debe estar cerrada primera
Ya hay un proceso abierto
DataReader
asociada a esteConnection
que debe estar cerrada primero.
Estoy usando Visual Studio 2010/.Net 4.0 y MySQL para este proyecto. Básicamente, estoy tratando de ejecutar otra declaración SQL mientras uso el lector de datos para hacer mi otra tarea. Me estoy haciendo una excepción en la línea cmdInserttblProductFrance.ExecuteNonQuery();
SQL = "Select * from tblProduct";
//Create Connection/Command/MySQLDataReader
MySqlConnection myConnection = new MySqlConnection(cf.GetConnectionString());
myConnection.Open();
MySqlCommand myCommand = new MySqlCommand(SQL, myConnection);
MySqlDataReader myReader = myCommand.ExecuteReader();
myCommand.Dispose();
if (myReader.HasRows)
{
int i = 0;
// Always call Read before accessing data.
while (myReader.Read())
{
if (myReader["frProductid"].ToString() == "") //there is no productid exist for this item
{
strInsertSQL = "Insert Into tblProduct_temp (Productid) Values('this istest') ";
MySqlCommand cmdInserttblProductFrance = new MySqlCommand(strInsertSQL, myConnection);
cmdInserttblProductFrance.ExecuteNonQuery(); //<=====THIS LINE THROWS "C# mySQL There is already an open DataReader associated with this Connection which must be closed first."
}
}
}
El mensaje de error que veo es '... asociada a este comando ** ** ...', supongo que el mensaje es un error y este post explica que –