Mysql w C++ - problem z wykonaniem komendy

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.

1

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

0

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

0

może napisz co to za biblioteki do mysqla albo zacznij używać tych od mysqla https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-examples-complete-example-1.html

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ę.

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/connector-cpp/en/connector-cpp-examples-complete-example-1.html

Dodaję odwołanie mysql::data oraz using namespace MySql::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.

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