Mit rontok el? 'Ehhez a Command parancshoz már tartozik megnyitott DataReader, amelyet először be kell zárni. '
Sziasztok! Adott egy regisztrációs winformom, lokális adatbázissal. Regisztrációkor ezt a hibaüzenetet dobja: Ehhez a Command parancshoz már tartozik megnyitott DataReader, amelyet először be kell zárni.'
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
UTF8Encoding utf8 = new UTF8Encoding();
string hash = BitConverter.ToString(md5.ComputeHash(utf8.GetBytes(tbJelszo.Text)));
string email;
var conn = new SqlConnection(@"Server=(localdb)\MSSQLLocalDB; AttachDbFileName=|DataDirectory|koltsegkovetes.mdf;");
conn.Open();
var cmd2 = new SqlCommand($"SELECT email FROM reg_adatok WHERE email = '{tbEmail.Text}'", conn);
var reader = cmd2.ExecuteReader();
if (reader.Read())
{
email = reader[0].ToString();
if (email == tbEmail.Text)
MessageBox.Show("van már ilyen email.");
}
else
{
var cmd = "INSERT INTO reg_adatok(vez_nev, ker_nev, email, jelszo) VALUES" +
$"('{tbVezNev.Text}', '{tbKerNev.Text}', '{tbEmail.Text}' , '{hash}');";
var adapter = new SqlDataAdapter();
adapter.InsertCommand = new SqlCommand(cmd, conn);
adapter.InsertCommand.ExecuteNonQuery();
MessageBox.Show("Sikeres regisztráció!");
conn.Close();
}
}
else
MessageBox.Show("Nem egyezik a két jelszó!");
Ez, amit a hibaüzenet MAGYARUL leír.
Zárd be a datareadert, mielőtt új sql parancsot adsz ki.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!