in B4PPC konnte ich mir ohne Probleme eine ID für eine SQL-Datenbank mithilfe einer Timestamp erstellen.
Dort habe ich einfach die TICKS in Sekunden gespeichert, die waren als Zahl auszulesen.
Jetzt kriege ich das nicht mehr hin, weil alles was ich versuche entweder zu einer Fehlermeldung oder zur Ausgabe einer Zeit- oder Datumsangabe führt (die ich aber hier nicht gebrauchen kann).
Weiß jemand wie ich die Ticks As Long (z.B.: 1234567890) bekomme?
... oder einen Timestamp als "Zahl"?
Eine Frage: warum willst du die ID mit der Datetime-Funktion erstellen? In SQL geht das viel einfacher.
Wenn du eine Tabele nach dieses Muster anlegst dann generiert SQL die ID-Nummer automatisch.
Deine SQL-Lösung ist natürlich sehr elegant, bringt aber erst einmal eine undefinierte Zahl. Ich möchte die ID noch mit einer zweiten Registriernummer kennzeichnen, damit ich später weiß, woher die Daten kommen.
Meine Lösung sieht daher so aus:
B4X:
'------ die "Daten018_IDNR" festlegen ------
Dim Now As Long
TicksInSekunden = DateTime.Now
Platzhalter1 = TicksInSekunden
Platzhalter2 = ""&Panel98_Label02_Registriernummer.Text&".018."&Platzhalter1&""
'------ in die SQL speichern ------
SQL1.ExecNonQuery ("INSERT INTO Daten018 VALUES ('', '', '', '', '"&Platzhalter2&"', '"&InputDialog.Input&"')")
... ist vielleicht umständlicher, funktioniert aber auch!