prova ad usare questa (storica) classe:
uso: databaseWrapper.ExecInsertUpdateDelete("UPDATE tab SET campo=0", "server=10.10.10....");
codice:public class databaseWrapper { private static SqlConnection internal_SQLCONN; private static SqlCommand internal_SQLCOMMAND; private static SqlDataAdapter internal_SQLADAPTER; public static int ExecInsertUpdateDelete(string SQL, string ConnString) { try { internal_SQLCONN = new System.Data.SqlClient.SqlConnection(ConnString); internal_SQLCONN.Open(); } catch (SqlException ex) { //ex.Message; return -1; } catch (Exception ex) { //ex.Message; return -1; } internal_SQLCOMMAND = new SqlCommand(SQL, internal_SQLCONN); int affected = 0; try { affected = internal_SQLCOMMAND.ExecuteNonQuery(); } catch (SqlException ex) { //ex.InnerException; return -1; } catch (Exception ex) { //ex.InnerException; return -1; } finally { if (internal_SQLCONN != null && internal_SQLCONN.State == ConnectionState.Open) { try { if (internal_SQLCOMMAND != null) internal_SQLCOMMAND.Dispose(); // Chiude la connessione internal_SQLCONN.Close(); } catch (SqlException ex) { // } catch (Exception ex) { // } } } return affected; } }

Rispondi quotando