Вы пытаетесь проанализировать запрос, прежде чем он действительно получит результат.
i = int.Parse(query);
Вы можете сделать что-то подобное, чтобы прочитать результаты команды cmd.ExecuteReader()
.
if (reader.HasRows) {
while (reader.Read())
{
if (reader.GetInt32(0) > 0)
{
Re1 = "OK";
}
else {
Re1 = "Fail";
}
}
}
else {
Console.WriteLine("No rows found.");
}