خطا:

Invalid attempt to FieldCount when reader is closed

زمانی این خطا رخ میدهد که قبل از اینکه خواندن اطلاعات توسط DataReader به پایان برسد connection شما Close شود.
همچنین خود datareader دارای این محدودیت هست که Connection base هست. اگر سرعت برای شما چندان مهم نبود بهتره از DataSet استفاده کنید.
همچنین بهتره در نهایت Connection رو در بلاک finally ببندید تا به این مشکل نخورید.

لینک های کمکی :

http://bytes.com/topic/asp-net/answe...r-closed-error

http://www.dotnet247.com/247referenc...44/224704.aspx

http://www.dotnetspider.com/forum/96...er-closed.aspx