Hej, męczę się z tym już trochę. Przeszukałem kilkadziesiąt forum o tym ale żadna 'podpowiedź' nie jest prawidłowa. Żadna mi nie pomogła, więc dlatego zwracam się z prośbą tutaj. Chciałbym sprawdzić czy login podany przez użytkownika jest taki sam jak w bazie danych Oracle. Zapytanie SQL działa owszem ale nawet jak podam nie prawidłowe dane to i tak działa. Zaznaczę jeszcze, że pracuje nad windows forms application i że baza Oracle działa i łączy się z kodem C# . Na razie mam coś takiego:
private void button1_Click(object sender, EventArgs e)
{
string oradb = "Data Source=(DESCRIPTION=(ADDRESS_LIST =(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=XE)));User Id=hr;Password=hr;";
OracleConnection conn = new OracleConnection(oradb); // C#
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
//cmd.Parameters.Add(new OracleParameter("@user_name", textBox1.Text));
cmd.CommandText = "select login_name,password from users";
OracleDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
label3.Text = "Awesome!";
}
else
{
label3.Text = "Not found";
}
conn.Dispose();
}
Teraz Chciałbym sprawdzić czy jeśli podam Login i hasło poprawne np. L:admin H:123 ;to w label3 wypisze mi "Awesome" a jeśli napisze nie poprawne dane to wypisze mi w label3 "Not found". Z tego co wyczytałem (chyba) nie jestem pewny trzeba użyć OracleParameter.. **Zaznaczam, że jestem uczącym się nie krzyczcie proszę ;p **