Mysql w C++ - problem z wykonaniem komendy

2017-05-02 13:54
0

Hej mam pewien problem, chciałem napisać prosty system logowania i rejestracji, na początku chciałem sprawdzić czy wszystko działa, więc wykonałem te komendy..

        String^ dane_sql = L"datasource=localhost; port=3306;username=root;password=haslo";
        MySqlConnection^ polaczenie = gcnew MySqlConnection(dane_sql);
        try {
            polaczenie->Open();
            MySqlCommand^ sprawdzenie = gcnew MySqlCommand("INSERT INTO lista.users(nick, haslo) VALUES("+ login->Text+ "'',"+haslo->Text+" '')", polaczenie);
            MessageBox::Show("Pomyslnie zarejestrowano!", "Komunikat", MessageBoxButtons::OK, MessageBoxIcon::Information);
            polaczenie->Close();

        }
        catch (Exception^ komunikat)
        {
            MessageBox::Show(komunikat->Message);
        }

Wchodzę w mysql sprawdzam nie ma tych danych, jak w dane_sql podmienię literkę z hasła to wyskakuje "catch" czyli niby wszystko działa, nie wiem w czym jest problem.

edytowany 1x, ostatnio: furious programming, 2017-05-02 14:00
2017-05-02 15:27
1

Być może zapytanie jest parsowane, lecz nie jest wykonywane - nie widzę nigdzie momentu execute ani niczego podobnego.


Pozostało 580 znaków

2017-05-02 17:59
0

@Patryk27: Właśnie jest to wykonywane przez MySqlCommand, przynajmniej tak myślę.
Masz może jakiś pomysł?

Pozostało 580 znaków

2017-05-02 22:26
0

może napisz co to za biblioteki do mysqla albo zacznij używać tych od mysqla https://dev.mysql.com/doc/con[...]mples-complete-example-1.html


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2017-05-02 22:39
0

No ale przecież Ty tego zapytania nigdzie nie wykonujesz, a jedynie tworzysz instancję obiektu, co samo w sobie nic nie robi.
catch się łapie na polaczenie->Open();, a nie podczas zapytania.

przynajmniej tak myślę.

Programując metodyką szklanej kuli daleko nie zajdziesz. Albo czegoś jesteś absolutnie pewien, albo nie wiesz - nie ma nic pomiędzy w stylu wydaje mi się.


edytowany 4x, ostatnio: Patryk27, 2017-05-02 22:40

Pozostało 580 znaków

2017-05-03 08:57
0
abrakadaber napisał(a):

może napisz co to za biblioteki do mysqla albo zacznij używać tych od mysqla https://dev.mysql.com/doc/con[...]mples-complete-example-1.html

Dodaję odwołanie mysql::data oraz using namespace MySql::Data::MySqlClient;

Już mam, dzięki panowie za pomoc, temat dał mi lekcje i już sobie nie będę myślał "chyba"
Używa się do tego MySqlReader.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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