Datetime value w MySQL Visual Studio.

0

Mam problem z załadowaniem danych do mysql, początkowo wyskakiwał błąd incorrect datetime value, pomimo wczesniejszego przekonwertowania danych do DateTie, po czym dodałem kolejne polecenie do MySql : SELECT DATE_FORMAT(rezerwacja_od, '%m-%d-%Y %I:%i:%p') as fromDate from gabinet1.wizyty; . Teraz dostaje komunikat z MessageBox, mówiący o tym, że dodanie do bazy danych przebiegło pozytywnie, lecz po sprawdzeniu w bibliotece mysql nie występują żadne z dodanych danych.

private: System::Void btnRDodaj_Click(System::Object^  sender, System::EventArgs^  e) {
	// dodanie rezerwacji dla klienta
	if (id_klient<=0 || id_usluga <= 0|| id_pracownik <=0||txtRTerminW->Text->Length < 14) {
		MessageBox::Show("Uzupełnij dane!");
	}
	else {


		MySqlConnection^ laczBaze = gcnew MySqlConnection(konfiguracja);
		MySqlCommand^ polecenie = laczBaze->CreateCommand();
		MySqlTransaction^ transakcja;
		laczBaze->Open();

		transakcja = laczBaze->BeginTransaction(IsolationLevel::ReadCommitted);

		polecenie->Connection = laczBaze;

		polecenie->Transaction = transakcja;

		try {
			DateTime^ rezerwacja_od = Convert::ToDateTime(data_w  +" "+ godzina_w);
			
			polecenie->CommandText = "INSERT INTO wizyty SET klientela_id = "+id_klient+",uslugi_id = "+id_usluga+", uzytkownik_id = "+id_uzytkownika+", rezerwacja_od = '"+rezerwacja_od+"',rezerwacja_do = '" + rezerwacja_od + "' ,status = 'oczekuje' ;  ";
			polecenie->CommandText = "SELECT DATE_FORMAT(`rezerwacja_od`, '%m-%d-%Y %I:%i:%p') as fromDate from gabinet1.wizyty;"; 
			polecenie->ExecuteNonQuery();
			transakcja->Commit();
			MessageBox::Show("Rezerwacja dla klienta została dodana do bazy danych");

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

		}
		laczBaze->Close();

	}
	
} 
0

Najpierw do CommandText przypisujesz zapytanie INSERT nie wykonując go na bazie, następnie przypisujesz SELECT i wykonujesz. To nie dziw się, że wykonywane jest tylko drugie. Inna sprawa dlaczego używasz C++/CLI, przecież to samookaleczanie się.

0

Dlaczego samooklaeczanie sie ? Jestem swiezy i nie ogarniam wszystkiego, moglbys rozwinac ?

0

Na tym forum w każdym wątku o C++/CLI będzie kilka odpowiedzi „dlaczego C++/CLI”, „dlaczego nie C#”, „dlaczego nie Qt” itp.
Nie przejmuj się.

0

Czyli jak mam rozwiązać ten mój problem ?

0

Podpowie ktos jak zmienic ten kod alby wszystko działało?

0

Jakim poleceniem obrócić wpisywaną do bazy danych w mysql date z formatu DD/MM/RRRR do RRRR/MM/DD ?

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