Hi
Try these
1)
select * from ViewClientPersonalDetails where LogInID = '" + Username + "'";
Make sure that you are getting only one record from database, if in case of multiple data resulted for the above query,
you will be able to print only the last record on the muliple data list ..
Since you are using DataReader and you r assigning the values inside the loop ( wrong approach ), so it will run the loop till the last value of the collection Items, so offcourse you wil be getting the information of another user ( Last value) only..
Its better to use the SqlDataAdapter instead of Reader for this case..
by following sample..
DataTable dt = new DataTable();
var sqlAdapter = new SqlDataAdapter(cmd);
sqlAdapter.Fill(dt);
if (dt != null && dt.Rows.Count == 1)
{
}