if (r["PSID"].ToString() != "")

اون مشکل با
int temp;
حل شد
برای اجرا مشکل داره
و از این خط ایراد میگیره
  if (r["PSID"].ToString() != "")