Counting Records in an SQL Table by G.F. Weis Gfw
--------------------------------------------------------------------------------
I was working on a project using my C# Class Generator and realized that I had no way to get a count of the number of records in the table. In the past I have used the DataAdapter class - easy, but not very efficient.
I ran accross a post on one of the discussion forums and decided to build a new function in my class generator appropriately named RecordCount. The function returns an 'int' with the number of records in the table.
m_dbConnection is the Connection string to your database
aRepresentative is the name of our table
Id is unique column used in our table
Using the C# Class Generator, the generated code is as follows:
public int RecordCount() // Get Count of Records
{
int recCount=0;
string countCmd = "SELECT Count(Id) AS Total FROM aRepresentative ";
SqlConnection m_SqlConnection = new SqlConnection(m_dbConnection);
SqlCommand m_SqlCommand = new SqlCommand(countCmd, m_SqlConnection);
try
{
// Open the Connection ----------------------------
m_SqlCommand.Connection.Open();
recCount = (int)m_SqlCommand.ExecuteScalar();
} // end try
catch (Exception e)
{
throw new Exception("Error in RecordCount() -> " + e.ToString());
}
finally
{
m_SqlConnection.Close();
m_SqlCommand.Dispose();
}
return recCount;
} // end Select