Я лично использую этот набор функций в своем классе DBHelper
Вам просто нужно вставить строку подключения вместо: "SettingsHelper.getConnection ()"
public class DBHelper
{
public static void runQuery(string lc_cmd, LogHelper logger)
{
SqlConnection cn = new SqlConnection(SettingsHelper.getConnection());
cn.Open();
SqlCommand cmd = new SqlCommand(lc_cmd, cn);
try
{
cmd.ExecuteNonQuery();
}
catch (SqlException e)
{
if (logger != null)
{
logger.Write(e.ToString());
logger.Write(lc_cmd);
}
else
{
throw (e);
}
}
finally
{
cmd.Dispose();
cn.Dispose();
}
}
public static void runQuery(string lc_cmd)
{
runQuery(lc_cmd, null);
}
public static SqlDataReader GetSqlDataReader(string Query, int SQLTimeOutSeconds)
{
SqlConnection cn = new SqlConnection(SettingsHelper.getConnection());
cn.Open();
SqlCommand cmd = new SqlCommand(Query, cn);
cmd.CommandTimeout = SQLTimeOutSeconds;
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
public static DataTable GetDataTable(string Query, LogHelper logger)
{
SqlConnection conn = new SqlConnection(SettingsHelper.getConnection());
try
{
SqlDataAdapter a = new SqlDataAdapter(Query, conn);
DataSet s = new DataSet();
a.Fill(s);
return s.Tables[0];
}
catch (SqlException e)
{
if (logger != null)
{
logger.Write(e.ToString());
logger.Write(Query);
}
else
{
throw (e);
}
}
finally
{
conn.Dispose();
}
return null;
}
public static DataTable GetDataTable(string Query)
{
return GetDataTable(Query, null);
}
}