Witam,

mam mały problem.

string ConnString = "Server=localhost;Database=tmp;Uid=tmp;password=tmp;";
            MySqlConnection Conn = new MySqlConnection(ConnString);
            try
            {
                Conn.Open();
            }
            catch
            {
                return;
            }
            // SELECT
            int Count = 0;
            MySqlCommand Select = Conn.CreateCommand();
             Select.CommandText = "SELECT * FROM `users` WHERE `login`='" + User + "' AND `pass`='" + Pass + "'";
            MySqlDataReader Reader =  Select.ExecuteReader();
            while (Reader.Read())
            {
                Count++;
            }
            if (Count > 0)
            {
                // INSERT
                MySqlCommand Insert = Conn.CreateCommand();
                Insert.CommandText = "INSERT INTO info (id,who,trace,ip,ip2,date) values ('','" + User + "','" + Trace + "','" + IP1 + "','" + IP2 + "', '" + DateTime.Now.ToString() + "' )";
                Insert.ExecuteNonQuery();
            }
            Conn.Close();

Całość ma działać w taki sposób, że jeśli podane hasło i login są w bazie to wówczas wykonywany jest insert.
Jeśli mam ten sam kod bez selecta, którym sprawdzam login i hasło to wszystko wykonuje się poprawnie.
Jednak gdy dodałem selecta program niespodziewanie kończy prace.
Sprawdzałem i w zmiennych User i Pass dane są takie same jak w bazie danych.

Ma ktoś pomysł dlaczego to nie działa?