Witam. Mam problem z dodaniem daty z Visual Studio do MySql. Po kliknięciu na MonthCalendar i wybraniu odpowiedniego dnia, poprawna data wyświetla się w textboxie. Jednak gdy dodaję ją do MySql, w rezultacie dostaję całkowicie inną datę. W MySql mam kolumnę "data" o typie "date". Poniżej zamieszczam fragment kodu. Pierwszy umożliwia wybranie daty z kalendarza i przypisania jej do textboxa, drugi - wstawienie danych do MySql. Bardzo proszę o pomoc. Z góry dziękuję :)
String^ data;
private: System::Void monthCalendar1_DateSelected(System::Object^ sender, System::Windows::Forms::DateRangeEventArgs^ e) {
data = String::Format(e->Start.ToShortDateString());
textRTermin->Text = data;
}
private: System::Void btnRezerwacja_Click(System::Object^ sender, System::EventArgs^ e) {
if (id_klienci <= 0 || id_oferta <= 0 || id_pracownik<=0 || textRTermin->Text->Length < 6){
MessageBox::Show("uzupełnij dane!");
}
else{
String^ baza = L"datasource=localhost;port=3306;username=root;password=madziunia6;database=sklep";
MySqlConnection^ laczBaze = gcnew MySqlConnection(baza);
MySqlCommand^ polecenie = laczBaze->CreateCommand();
MySqlTransaction^ transakcja;
laczBaze->Open();
transakcja = laczBaze->BeginTransaction(IsolationLevel::ReadCommitted);
polecenie->Connection = laczBaze;
polecenie->Transaction = transakcja;
try{
polecenie->CommandText = "INSERT INTO rezerwacje SET idklienci="+id_klienci+", produkt_id="+id_oferta+", idpracownicy="+id_pracownik+", data='"+data+"' ; ";
polecenie->ExecuteNonQuery();
transakcja->Commit();
MessageBox::Show("Rezerwacja została dodana do bazy danych");
}
catch (Exception^ komunikat){
MessageBox::Show(komunikat->Message);
transakcja->Rollback();
}
laczBaze->Close();
}
}