Kezdőoldal » Számítástechnika » Programozás » Mit rontok el? 'Ehhez a...

Mit rontok el? 'Ehhez a Command parancshoz már tartozik megnyitott DataReader, amelyet először be kell zárni. '

Figyelt kérdés

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ó!");



2019. márc. 24. 16:05
 1/4 anonim ***** válasza:

Ez, amit a hibaüzenet MAGYARUL leír.

Zárd be a datareadert, mielőtt új sql parancsot adsz ki.

2019. márc. 24. 17:31
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Az stimm hogy mi lenne a feladtom, de hogy hova kéne beszúrnom...
2019. márc. 24. 17:47
 3/4 anonim ***** válasza:
Valahova oda, ahol a reader már nem kell és még nem insert-nek sem kell lefutnia.
2019. márc. 24. 18:09
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
köszönöm, sikerült!
2019. márc. 24. 18:38

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!