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?