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.";
}

Posted by bboks.net

댓글을 달아 주세요