public bool UpdateDB(){ connStr = "DRIVER={MySQL ODBC 5.1 Driver};SERVER="+parametres[1]+";UID="+parametres[3]+";PASSWORD="+parametres[4]+";DATABASE=eem"; oConn = new System.Data.Odbc.OdbcConnection(connStr); try { oConn.Open(); OdbcCommand oComm = new OdbcCommand(); oComm.Connection = oConn; oComm.CommandText = "insert into valeur (id_site,Date_time,id_grandeur,Valeur) VALUES "; int i = 0; while (i<taille){ oComm.CommandText = oComm.CommandText + "('"+parametres[0]+"','"+Date_Heure+"','"+tag_esc[1,i]+"','"+tag_esc[10,i]+"')"; if (i < taille - 1) { oComm.CommandText = oComm.CommandText + ","; } i++; } int records = oComm.ExecuteNonQuery(); oComm.CommandText = "SELECT COUNT(*) FROM VALEUR WHERE id_site="+parametres[0]+" AND Date_time = '"+Date_Heure+"'"; OdbcDataReader oReader = oComm.ExecuteReader(); oReader.Read(); int records2 = 0; records2 = Convert.ToInt16(oReader.GetValue(0)); oReader.Close(); oConn.Close(); if (records2 != taille){ FichierLog = LogFile.AppendText(); FichierLog.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")+" - Erreur UPDATE DB:"+records2.ToString()+"/"+records.ToString()+"insérés / "+taille.ToString()+"prévus"); FichierLog.Flush(); FichierLog.Close(); return(false); } } catch (Exception e) { FichierLog = LogFile.AppendText(); FichierLog.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")+" - Erreur UPDATE DB"); FichierLog.Flush(); FichierLog.Close(); return(false); } return(true); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSystem.Data.Odbc.OdbcConnection oConn = null; try { oConn = new System.Data.Odbc.OdbcConnection(connStr); oConn.Open(); ... } catch { ... } finally { if (oConn != null) if (oConn.State == ConnectionState.Open) oConn.Close(); }