Sice to přímo nesouvisí s dotazem, ale doporučil bych naučit se používat příkaz using, abyste předešel problémům se zapomínáním uvolňovat různé objekty zabírající prostředky (SqlConnection, SqlCommand, SqlDataAdapter...)
A pro samotný problém použijte debugging - prokrokujete si ten cyklus a uvidíte, co se doopravdy děje.