bboks.net™

ExecuteScalar를 이용한 Row Count 얻기 본문

C# | ASP.NET/C#

ExecuteScalar를 이용한 Row Count 얻기

bboks.net 2010. 4. 6. 13:31
ExecuteScalar를 이용하면 SqlDataReader를 이용하지 않고도 Row Count를 얻을 수 있다.

일반적인 사용 방법은

int rowCount = SELECT Count(column_name) FROM table_name


int rcds=0;

sqlcmd.CommandText="Select count(*) from my_table where recdid='Active'";
rcds = sqlcmd.ExecuteScalar();

if(rcds>0)
{
    sqlcmd.CommandText="Select Info1 from my_table where recdid='Active'";
    myrdr = sqlcmd.ExecuteDataReader();
    while(myrdr.Read())
    {
        //Reads and process records
    }
}
else
{
    errmsg = "No Records Found.";
}