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();
}
}