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;
}
}