sprawdzenie czy wartosc wpisana w textbox wystepuje w bazie sql

0

witam

mam na zaliczenie zrobic pewna aplikacje w c# i mam pewien problem. otoz ma takiego forma, w ktorym do textboxa wpisuje sobie jakis login i po kliknieciu przycisku powinno sie cos nadpisac w bazie.
mam cos takiego

if (textBox1.Text != "")

i wiadomo, jesli pole nie bedzie puste, to przejdzie dalej (wyskoczy pozytywny komunikat). jest na koncu else, wiec jesli pole bedzie puste to wyskoczy blad.

jesli do textboxa wpisze login, ktory akurat jest w bazie, to nadpisze dane, ktore chce, ale jesli nie ma takiego loginu w bazie to nie zrobi nic, ale tez wyskoczy poprawny komunikat

jak zawrzec takie sprawdzanie w tym ifie? mam oczywiscie ponizej przypisany texbox do loginu

string login = textBox1.Text;

probowalem w ifie dodawac to jakos

textBox1.Text == login
== +login+ 
== 'login' 
@login

i to nic nie daje, troszke tego nie ogarniam i nie wiem jak tu mozna wskazac ta zmienna

prosze o pomoc

0

Nie wiem czy Cie dobrze zrozumiałem

 
string login = textbox.Text.ToString().Trim();
if(login != "")
  //logika sprawdzania bazy
else
  MessageBox.Show("incorrect input");

Możesz wytłumaczyć konkretniej o co Ci chodzi z "probowalem w ifie dodawac to jakos" ?

0

mam ten if

if (textBox1.Text != "")

ktory mowi - jesli textobx nie jest pusty, chcialem cos tam dodac ten drugi warunek, ze: jesli texbox nie jest pusty I/LUB texbox zawiera tekst, ktory wystepuje w bazie jako login

czyli cos w stylu

if (textBox1.Text != "" || textBox1.Text == @login)

ale te sposoby, ktore dalem wyzej, nie dzialaja

ponizej kod dla calego przycisku

private void button1_Click(object sender, EventArgs e)
        {
            
            if (textBox1.Text != "")
            {
                string login = textBox1.Text;
                string parametry = "XXX; DATABASE=XXX; UID=XXX; PASSWORD=XXX;";
                string sql = "UPDATE baza SET prawa = 'admin' WHERE login='" + login + "'";

                MySqlConnection con = new MySqlConnection(parametry);
                con.Open();

                MySqlCommand cmd = new MySqlCommand(sql, con);
                DataTable dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                da.Fill(dt);
                con.Close();

                MessageBox.Show("poprawnie dodano prawa admina");
            }
            else
            {
                MessageBox.Show("podaj login");
            }
        }

dane do sql oczywiscie XXX specjalnie, polaczenie dziala

0
 
private void button1_Click(object sender, EventArgs e)
        {
 
            if (textBox1.Text != "")
            {
                string login = textBox1.Text;
                string parametry = "XXX; DATABASE=XXX; UID=XXX; PASSWORD=XXX;";
                string sql = "UPDATE baza SET prawa = 'admin' WHERE login='" + login + "'";
 
                MySqlConnection con = new MySqlConnection(parametry);
                con.Open();
 
                MySqlCommand cmd = new MySqlCommand(sql, con);

                if(cmd.ExecuteNonQuery() == 0)
                      MessageBox.Show("nie ma takiego loginu");
                else
                       MessageBox.Show("poprawnie dodano prawa admina");

                con.Close();
 
                
            }
            else
            {
                MessageBox.Show("podaj login");
            }
        }
0

dzieki mistrzu, dziala!

a jeszcze takie pytanie przy okazji. przyznam sie, ze nie ogarniam niektorych rzeczy, a widze, ze usunales te 3 linijki

  DataTable dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                da.Fill(dt);

mozesz powiedziec za co sa one odpowiedzialne?

1 użytkowników online, w tym zalogowanych: 0, gości: 1