using System;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Collections;
using System.Text.RegularExpressions;
using System.Data.SqlClient;
using System.Collections.Generic;
namespace WebApplication1
{
public abstract class DbHelper
{
public static void SetTimeoutDefault()
{
Timeout = 30;
}
public static int Timeout = 30;
public static string CONN_STR = "";
public static SqlConnection Conn = null;
private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, List<SqlParameter> sqlParas)
{
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.CommandText = cmdText;
if (trans != null)
{
cmd.Transaction = trans;
}
cmd.CommandType = cmdType;
cmd.CommandTimeout = Timeout;
if (sqlParas != null)
{
foreach (SqlParameter parm in sqlParas)
if (parm != null)
cmd.Parameters.Add(parm);
}
}
public static DataTable FillTable(string sql, List<SqlParameter> sqlParas)
{
return DbHelper.FillTable(CONN_STR, CommandType.Text, sql, sqlParas);
}
public static DataTable FillTable(CommandType cmdType, string cmdText, List<SqlParameter> sqlParas)
{
return DbHelper.FillTable(CONN_STR, cmdType, cmdText, sqlParas);
}
public static DataTable FillTable(string connectionString, CommandType cmdType, string cmdText, List<SqlParameter> sqlParas)
{
SqlCommand cmd = new SqlCommand();
using (SqlConnection connection = new SqlConnection())
{
try
{
connection.ConnectionString = connectionString;
DbHelper.PrepareCommand(cmd, connection, null, cmdType, cmdText, sqlParas);
&n