try
public static DataTable DTTable(string mysqlQuery, out DataTable DTTableTable)
{
DataTable Result = null;
try
{
MySqlDataAdapter DataDTTables = new MySqlDataAdapter(mysqlQuery, Connection);
DataDTTables.SelectCommand.CommandTimeout = 240000;
DataTable DataDTTablesDT = new DataTable();
DataDTTables.Fill(DataDTTablesDT);
DTTableTable = DataDTTablesDT;
EventLog.WriteEntry(StaticStringClass.crawlerID, "Returning Sucessful datatable query: "+mysqlQuery);
Result = DataDTTablesDT;
}
catch (Exception ex)
{
string messageString = "Could not fill database for query: " + mysqlQuery + " because of error: " + ex.Message.ToString();
LoggingClass.GenericLogging(messageString);
}
return Result;
}
EDIT:
Version 1 (no out param because it is redundant):
public static DataTable DTTable(string mysqlQuery)
{
DataTable Result = null;
try
{
MySqlDataAdapter DataDTTables = new MySqlDataAdapter(mysqlQuery, Connection);
DataDTTables.SelectCommand.CommandTimeout = 240000;
DataTable DataDTTablesDT = new DataTable();
DataDTTables.Fill(DataDTTablesDT);
EventLog.WriteEntry(StaticStringClass.crawlerID, "Returning Sucessful datatable query: "+mysqlQuery);
Result = DataDTTablesDT;
}
catch (Exception ex)
{
string messageString = "Could not fill database for query: " + mysqlQuery + " because of error: " + ex.Message.ToString();
LoggingClass.GenericLogging(messageString);
}
return Result;
}
Version 2 - not return Value (just out param):
public static void DTTable(string mysqlQuery, out DataTable DTTableTable)
{
DTTableTable = null;
try
{
MySqlDataAdapter DataDTTables = new MySqlDataAdapter(mysqlQuery, Connection);
DataDTTables.SelectCommand.CommandTimeout = 240000;
DataTable DataDTTablesDT = new DataTable();
DataDTTables.Fill(DataDTTablesDT);
EventLog.WriteEntry(StaticStringClass.crawlerID, "Returning Sucessful datatable query: "+mysqlQuery);
DTTableTable = DataDTTablesDT;
}
catch (Exception ex)
{
string messageString = "Could not fill database for query: " + mysqlQuery + " because of error: " + ex.Message.ToString();
LoggingClass.GenericLogging(messageString);
}
}
messageString
, for example.out
parameter is quite silly, no offence meant. Why such design? Either have it as return value, or asout
parameter.