Code:
- // execute a select command and return a single result as a string
- public static string ExecuteScalar(DbCommand command)
- {
- // The value to be returned
- string value = "";
- // Execute the command making sure the connection gets closed in the end
- try
- {
- // Open the connection of the command
- command.Connection.Open();
- // Execute the command and get the number of affected rows
- value = command.ExecuteScalar().ToString();
- }
- catch (Exception ex)
- {
- //Log eventual errors and rethrow them
- throw ex;
- }
- finally
- {
- // Close the connection
- command.Connection.Close();
- }
- // return the result
- return value;
- }
Code:
- public static DataTable ExecuteSelectCommand(DbCommand command)
- {
- // The DataTable to be returned
- DataTable table;
- // Execute the command making sure the connection gets closed in the end
- try
- {
- // Open the data connection
- command.Connection.Open();
- // Execute the command and save the results in a DataTable
- DbDataReader reader = command.ExecuteReader();
- table = new DataTable();
- table.Load(reader);
- // Close the reader
- reader.Close();
- }
- catch (Exception ex)
- {
- //Utilities.SendErrorLogEmail(ex);
- throw ex;
- }
- finally
- {
- // Close the connection
- command.Connection.Close();
- }
- return table;
- }
sanoj kumarPosted Nov 11, 2006, 7:24 AM
justlike Nvl in oracle
and pass the values.