@ -31,170 +31,152 @@ namespace PSqlSeverWrapper
if ( ! CheckBasicInfo ( ) )
if ( ! CheckBasicInfo ( ) )
throw new ArgumentException ( "Invalid connection info" ) ;
throw new ArgumentException ( "Invalid connection info" ) ;
try
return new SqlConnection ( ConnString ) ;
{
return new SqlConnection ( ConnString ) ;
}
catch ( Exception ex )
{
Debug . WriteLine ( ex . ToString ( ) ) ;
throw ;
}
}
}
}
}
public static void ExecuteQuery ( string query )
public static void ExecuteQuery ( string query )
{
{
try
using ( SqlConnection conn = Connection )
{
{
using ( SqlConnection conn = Connection )
SqlCommand command = new SqlCommand ( query , conn ) ;
{
conn . Open ( ) ;
SqlCommand command = new SqlCommand ( query , conn ) ;
command . ExecuteNonQuery ( ) ;
Connection . Close ( ) ;
}
}
catch ( Exception ex )
{
Debug . WriteLine ( ex . ToString ( ) ) ;
throw ;
}
}
public static void ExecuteQuery ( SqlConnection openedConn , string query )
conn . Open ( ) ;
{
try
{
SqlCommand command = new SqlCommand ( query , openedConn ) ;
command . ExecuteNonQuery ( ) ;
command . ExecuteNonQuery ( ) ;
conn . Close ( ) ;
}
}
catch ( Exception ex )
{
Debug . WriteLine ( ex . ToString ( ) ) ;
throw ;
}
}
}
public static void ExecuteQuery ( SqlConnection openedConn , string query )
{
SqlCommand command = new SqlCommand ( query , openedConn ) ;
command . ExecuteNonQuery ( ) ;
}
public static void ExecuteQueryAsync ( SqlConnection openedConn , string query )
public static void ExecuteQueryAsync ( SqlConnection openedConn , string query )
{
{
try
SqlCommand command = new SqlCommand ( query , openedConn ) ;
{
command . ExecuteNonQueryAsync ( ) ;
SqlCommand command = new SqlCommand ( query , openedConn ) ;
command . ExecuteNonQueryAsync ( ) ;
}
catch ( Exception ex )
{
Debug . WriteLine ( ex . ToString ( ) ) ;
throw ;
}
}
}
public static void ExecuteQuery ( string [ ] queries )
public static void ExecuteQuery ( string [ ] queries )
{
{
try
using ( SqlConnection conn = Connection )
{
{
using ( SqlConnection conn = Connection )
conn . Open ( ) ;
{
SqlTransaction trans = conn . BeginTransaction ( ) ;
conn . Open ( ) ;
ExecuteQuery ( conn , "BEGIN TRAN;" ) ;
for ( int i = 0 ; i < queries . Length ; i + + )
try
{
{
for ( int i = 0 ; i < queries . Length ; i + + )
{
SqlCommand command = new SqlCommand ( queries [ i ] , conn ) ;
SqlCommand command = new SqlCommand ( queries [ i ] , conn ) ;
command . Transaction = trans ;
command . ExecuteNonQuery ( ) ;
command . ExecuteNonQuery ( ) ;
}
}
ExecuteQuery ( conn , "COMMIT TRAN;" ) ;
trans . Commit ( ) ;
Connection . Close ( ) ;
}
catch ( Exception ex )
{
Debug . WriteLine ( ex ) ;
trans . Rollback ( ) ;
}
}
}
catch ( Exception ex )
{
Debug . WriteLine ( ex . ToString ( ) ) ;
throw ;
}
}
public static void ExecuteQueryAsync ( string query )
conn . Close ( ) ;
}
}
public static void BulkCopy ( string tableName , DataTable table , string [ ] dbColumnMap = null )
{
{
try
using ( SqlConnection conn = Connection )
{
{
using ( SqlConnection conn = Connection )
SqlBulkCopy sqlBulkCopy = new SqlBulkCopy ( conn ) ;
sqlBulkCopy . DestinationTableName = tableName ;
if ( dbColumnMap ! = null & & table . Columns . Count = = dbColumnMap . Length )
{
{
conn . Open ( ) ;
for ( int i = 0 ; i < table . Columns . Count ; i + + )
SqlCommand command = new SqlCommand ( query , conn ) ;
{
command . ExecuteNonQueryAsync ( ) ;
string colName = table . Columns [ i ] . ColumnName ;
Connection . Close ( ) ;
sqlBulkCopy . ColumnMappings . Add ( colName , dbColumnMap [ i ] ) ;
}
}
}
conn . Open ( ) ;
sqlBulkCopy . WriteToServer ( table ) ;
conn . Close ( ) ;
}
}
catch ( Exception ex )
}
public static void BulkCopyAsync ( string tableName , DataTable table , string [ ] dbColumnMap = null )
{
using ( SqlConnection conn = Connection )
{
{
Debug . WriteLine ( ex . ToString ( ) ) ;
SqlBulkCopy sqlBulkCopy = new SqlBulkCopy ( conn ) ;
throw ;
sqlBulkCopy . DestinationTableName = tableName ;
if ( dbColumnMap ! = null & & table . Columns . Count = = dbColumnMap . Length )
{
for ( int i = 0 ; i < table . Columns . Count ; i + + )
{
string colName = table . Columns [ i ] . ColumnName ;
sqlBulkCopy . ColumnMappings . Add ( colName , dbColumnMap [ i ] ) ;
}
}
conn . Open ( ) ;
sqlBulkCopy . WriteToServerAsync ( table ) ;
conn . Close ( ) ;
}
}
public static void ExecuteQueryAsync ( string query )
{
using ( SqlConnection conn = Connection )
{
SqlCommand command = new SqlCommand ( query , conn ) ;
conn . Open ( ) ;
command . ExecuteNonQueryAsync ( ) ;
conn . Close ( ) ;
}
}
}
}
public static DataSet ExecuteSelectQuery ( string query )
public static DataSet ExecuteSelectQuery ( string query )
{
{
try
using ( SqlConnection conn = Connection )
{
{
using ( SqlConnection conn = Connection )
SqlDataAdapter adapter = new SqlDataAdapter ( query , conn ) ;
{
DataSet dataSet = new DataSet ( ) ;
DataSet dataSet = new DataSet ( ) ;
conn . Open ( ) ;
conn . Open ( ) ;
SqlDataAdapter adapter = new SqlDataAdapter ( query , conn ) ;
adapter . Fill ( dataSet ) ;
adapter . Fill ( dataSet ) ;
conn . Close ( ) ;
Connection . Close ( ) ;
return dataSet ;
return dataSet ;
}
}
catch ( Exception ex )
{
Debug . WriteLine ( ex . ToString ( ) ) ;
throw ;
}
}
}
}
public static DataSet ExecuteSelectQuery ( SqlConnection openedConn , string query )
public static DataSet ExecuteSelectQuery ( SqlConnection openedConn , string query )
{
{
try
DataSet dataSet = new DataSet ( ) ;
{
SqlDataAdapter adapter = new SqlDataAdapter ( query , openedConn ) ;
DataSet dataSet = new DataSet ( ) ;
adapter . Fill ( dataSet ) ;
SqlDataAdapter adapter = new SqlDataAdapter ( query , openedConn ) ;
adapter . Fill ( dataSet ) ;
return dataSet ;
return dataSet ;
}
catch ( Exception ex )
{
Debug . WriteLine ( ex . ToString ( ) ) ;
throw ;
}
}
}
public static SqlDataAdapter GetAdapterSelectQuery ( SqlConnection openedConn , string query , bool withCommandBuilder = true )
public static SqlDataAdapter GetAdapterSelectQuery ( SqlConnection openedConn , string query , bool withCommandBuilder = true )
{
{
try
SqlDataAdapter adapter = new SqlDataAdapter ( query , openedConn ) ;
{
if ( withCommandBuilder )
SqlDataAdapter adapter = new SqlDataAdapter ( query , openedConn ) ;
{
if ( withCommandBuilder )
SqlCommandBuilder builder = new SqlCommandBuilder ( adapter ) ;
{
adapter . UpdateCommand = builder . GetUpdateCommand ( ) ;
SqlCommandBuilder builder = new SqlCommandBuilder ( adapter ) ;
adapter . DeleteCommand = builder . GetDeleteCommand ( ) ;
adapter . UpdateCommand = builder . GetUpdateCommand ( ) ;
adapter . InsertCommand = builder . GetInsertCommand ( ) ;
adapter . DeleteCommand = builder . GetDeleteCommand ( ) ;
adapter . InsertCommand = builder . GetInsertCommand ( ) ;
}
return adapter ;
}
}
catch ( Exception ex )
{
return adapter ;
Debug . WriteLine ( ex . ToString ( ) ) ;
throw ;
}
}
}
private static bool CheckBasicInfo ( )
private static bool CheckBasicInfo ( )