PDA

View Full Version : mysql comunicazione visualc


lolo2787
01-08-2012, 14:17
ciao a tutti ,

quando vado per avviare il mio programma mi compare il seguente errore
http://www.techautomation.it/immagine.jpg


void SetData ( String^ myQuery) {
MySqlConnection^ conn = gcnew MySqlConnection(DATABASE);
try{
conn->Open();
MySqlCommand ^ myCommandInsert = gcnew MySqlCommand(myQuery, conn);
myCommandInsert->ExecuteNonQuery();
delete myCommandInsert;
}
catch (MySql::Data::MySqlClient::MySqlException^ ex){
WriteEventLog("Warning: SetData FAILS","Error durig 'SetData' with this query:"+ myQuery);
WriteLog("Warning: SetData FAILS","Error durig 'SetData' with this query:"+ myQuery);
DiagMessage("Warning: SetData FAILS" + ex);
delete ex;
}
conn->Close();
delete conn;
}




grazie mille :mc:

Gimli[2BV!2B]
01-08-2012, 18:46
Non mi sembra che l'INSERT sia scritta correttamente (http://dev.mysql.com/doc/refman/5.5/en/insert.html).

Esempio con i dati visibili nel messaggio:INSERT INTO tbl_misureoggi ( id_archivio, id_canale, valore )
VALUES ( 123113, 16, 7.00 )

Se invece non desideri fare un INSERT, ma un'UPDATE (http://dev.mysql.com/doc/refman/5.5/en/update.html):UPDATE tbl_misureoggi
SET valore = 7.00
WHERE id_archivio = 123113 AND id_canale = 16

lolo2787
02-08-2012, 09:20
grazie per il suggerimento ti riporto il codice :



SetData("UPDATE tbl_impianto SET radiazionesolare =" + dPotSolareIncidente.ToString("f2") + " where id=1");
SetData("UPDATE tbl_impianto SET temperaturapannelli =" + dTempPannello.ToString("f2")+ " where id=1");



con l'insert


SetData("INSERT INTO tbl_misureoggi SET id_archivio = " + idArch + ",id_canale = " + Globals::Nodo[iDev]->Dati[iCan]->idCanale + ", valore = " + Value.ToString("f2"));

lolo2787
07-08-2012, 11:31
soluzione trovata !

la data nei due sistemi operativi....una era in inglese m/g/aaaa e l'altra in italiano g/m/aaaa


grazie comunque !