Cmmands out of sync; you can't run this command now error mysql

sabato 19 ottobre 2013 - 17.53
Tag Elenco Tags  C#  |  VB.NET  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Visual Studio 2010  |  MySQL 5.5  |  MySQL 5.1  |  MySQL 5.0  |  MySQL 4.1  |  MySQL 4.0  |  MySQL 2.23

gaetanorusso Profilo | Junior Member

Salve a tutti ,
come posso risolvere il problema descritto nel titolo


sto costruendo un sito in asp.net con mysql

grazie mille
gaetano russo

0v3rCl0ck Profilo | Guru

prova a postare qualche riga di codice che ti sta generando il problema. Come hai configurato la connessione a mysql? stai utilizzando il .net connector di mysql? (http://dev.mysql.com/downloads/connector/net/)

ciao
-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com

gaetanorusso Profilo | Junior Member

"metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=Devart.Data.MySql;provider connection string="User Id=root;Password=Napoli1926!;Host=localhost;Database=incodb"" providerName="System.Data.EntityClient" />
questa è la string di connessione

public List<IEntityUtenti> GetAllUtenti()
{
List<IEntityUtenti> wListUtenti = new List<IEntityUtenti>();
using (var conn = new incodbEntities1())
{

conn.Connection.Open();
var wList = conn.utentis;
conn.Connection.Close();
conn.Connection.Open();
var prova = conn.gruppis;
conn.Connection.Close();
foreach (var item in wList)
{.....


QUESTO è IL CODICE CHE GENERA ERRORE... IN POCHE PAROLE SE FACCIO 2 QUERY VERSO IL DB MI MOSTRA QUELL'ERRORE


USO IL CONNECTOR CHE MI HAI LINKATO

gaetano russo

0v3rCl0ck Profilo | Guru


>
>QUESTO è IL CODICE CHE GENERA ERRORE... IN POCHE PAROLE SE FACCIO
>2 QUERY VERSO IL DB MI MOSTRA QUELL'ERRORE

quindi quando fai solo una query non da errore?

hai provato a fare così:

IEnumerable<Utente> wList; using (var conn = new incodbEntities1()) { conn.Connection.Open(); wList = conn.utentis; conn.Connection.Close(); } IEnumerable<Gruppo> prova; using (var conn = new incodbEntities1()) { conn.Connection.Open(); prova = conn.gruppis; conn.Connection.Close(); } foreach (var item in wList) {.....

ciao
-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com

gaetanorusso Profilo | Junior Member

funziona cosi : ( tua soluzione)

{
List<IEntityUtenti> wListUtenti = new List<IEntityUtenti>();
IEntityUtenti wUtenti = new EntityUtenti();
IEnumerable<utenti> wList;
using (var conn = new incodbEntities1())
{
conn.Connection.Open();
wList = conn.utentis;
foreach (var item in wList)
{
wUtenti.Id = item.idUtenti;
wUtenti.NomeUtente = item.NomeUtente;
wUtenti.Password = item.Password;
wUtenti.Email = item.Email;
wListUtenti.Add(wUtenti);
}
conn.Connection.Close();
}

IEnumerable<gruppi> prova;
using (var conn = new incodbEntities1())
{
conn.Connection.Open();
prova = conn.gruppis;
foreach (var item3 in prova)
{
wUtenti.Gruppo = new EntityGruppo();

wUtenti.Gruppo.Id = item3.idGruppi;
wUtenti.Gruppo.Descrizione = item3.Descrizione;
}
conn.Connection.Close();
}

return wListUtenti;
}

ed anke cosi ( mia soluzione)
using (var conn = new incodbEntities1())
{

conn.Connection.Open();
var wList = conn.utentis;
var wListGruppi= conn.gruppis;

IEntityUtenti wUtenti = new EntityUtenti();
foreach (var item in wList )
{


wUtenti.Id = item.idUtenti;
wUtenti.NomeUtente = item.NomeUtente;
wUtenti.Password = item.Password;
wUtenti.Email = item.Email;
wListUtenti.Add(wUtenti);
}
conn.Connection.Close();
conn.Connection.Open();
wUtenti.Gruppo = new EntityGruppo();


foreach (var item3 in wListGruppi)
{

wUtenti.Gruppo.Id = item3.idGruppi;
wUtenti.Gruppo.Descrizione = item3.Descrizione;
}
// wListUtenti.Add(wUtenti);
conn.Connection.Close();

}*/


grazie mileee
gaetano russo

0v3rCl0ck Profilo | Guru

perchè leggevo che con mysql, se resetti la connessione tra una chiamata e l'altra sei sicuro di essere isolato e di non inciampiare in operazioni eseguite a metà. altrimenti bisogna essere sicuri di avere concluso completamente l'operazione precedente, spesso il problema avviene quando si ha una query che ritorna resultset multipli e quest'ultimi non vengono consumati con il reader e la chiamata al NextResult dello stesso, e anche questo provoca l'errore che vedi, perchè non puoi eseguire un altra query, mentre un altra è stata letta per metà.

accetta la risposta che chiudiamo il thread, grazie
ciao
-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com

gaetanorusso Profilo | Junior Member

il codice ha un problema purtroppo :

quando cicla i gruppi mostra gli utenti sempre con l'ultimo gruppo e non con quelli realmente assegnati a quel determinato gruppo
gaetano russo

0v3rCl0ck Profilo | Guru

qui devi capire quando viene eseguita realmente la query a db, per capire come mai non si salvano i dati correttamente:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

se dovessi avere problemi con la query a mysql prova anche così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com

gaetanorusso Profilo | Junior Member

nell'immagine allegata vedi che il gruppo è lo stesso per tutti gli utenti...cosa non vera in quanto i primi sono sono utenti administrator mentre l'ultimo è un utente 16465

grazie per il supporto
gaetano russo

0v3rCl0ck Profilo | Guru

scusa ma non vedo immagini allegate...

hai provato i suggerimenti che ti ho dato?

-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5