Datum
Uwe Weickenmeier
Hallo,habe noch ein Problem.
Ich habe auf einem eigenen Fenster ein Datumsfeld.
Ich speichere ds Feld wie folgt:
Proj_Grid.ExecuteQuery("Update [@NAG_SWA_KD_Blatt] SET U_S2_D_1 = '" + text51.Value + "' WHERE U_udf_ProjNr = " + ProjNr);
Bei mir wird in der Datenbank der Inhalt wie folgt gespeichert:
TT.MM.JJJJ
Bei meinem Kunden aber wird wie folgt gespeichert:
MM.TT.JJJJ
Kann mir jemand sagen woran das liegt und wie ich das ändern kann?
Nette Grüße und vielen Dank
Weicky
Anders Olsson
Hello Uwe,This could be because your server and the customer's server have different culture settings which would affect the date format. Make sure to set the date in the query in ISO format: 'yyyy-mm-dd'. This should be interpreted the correct way.
Kind regards,
Anders Olsson
Manuel Marhold
Hi Uwe,bei einem Grid ist das ExceuteQuery für ein Select-Statement um die Daten im dem Grid anzuzeigen, nicht zum aktualisieren gedacht.
Man kann in den allgemeinen Einstellungen von SAP das Datumformat einstellen, oder aber es ist die lokalisierung des System.
Am besten: Den Datumswert nehmen und als String im Format YYYYMMDD formatieren.
Uwe Weickenmeier
Hallo,danke für die Antworten.
das umformatieren funktioniert für meinen Kunden und für mich nun ohne eine SQL Fehlermeldung.
@Manuel
wie soll ich denn sonste speichern, wenn nicht mit Grid?
Nette Grüße
Uwe
Manuel Marhold
Hi Uwe,man darf nicht per SQL-Update bzw. Delete-Query auf Tabellen von SAP außer UDTs, die nicht als UDO genutzt werden.
Also generell: DI-Objekte von SAP, bei UDT, die nicht als UOD verwendet wird per SQL.
Um per SQL-Query zu arbeiten bietet sich das RecordSet von SAP an (ist aber net so dolle), aber besten baust du eine eigenen .net SQL-Connection zum Server auf und machst das damit.
Uwe Weickenmeier
Hallo Manuel,danke für die Info, werde es beherzigen.
Ich schließe den Beitrag.
Nette Grüße
Weicky
0
Please sign in to leave a comment.
Comments
0 comments