The DataReader gives you read-only, forward-only access to the data. Every call to the Read() method fetches the next record and returns True, if there are more records, and False if there isn't. Before first call to the Read() method, you see the data in the first (and, in your case, the only) record. After Read(), you lose these data and have no way to get them again or see them into debugger.
Plamen Ivanov
MCSD .NET Early Achiever and MCAD .NET Charter Member (VB .NET/SQL Server 2000)
MCSD (VB 6.0/SQL Server 2000) br>
VB (.NET) - what other language do you need in the whole Universe?...