Ich habe eine unserer alten VB-Anwendung für Training Management. Es wurde in VB6 geschrieben und die Datenbank ist MsAccess. Bei der Verwendung dieser Anwendung werden beim Speichern der Trainingseinheiten alle Datensätze zwischen den vorherigen Datensätzen gespeichert (nicht in der richtigen Reihenfolge). Es wird nicht in der letzten Zeile hinzugefügt. Und auch die Anwendung holt die Daten aus der Datenbank und zeigt sie in der Gridview an. Die letzte Anzeige ist also unsortiert. Wie die letzten Daten, die ich über das Formular hinzugefügt habe, werden einige in der mittleren Zeile angezeigt. Wenn ich die Datenbanktabelle sehe, wurden alle neuen Daten in den mittleren Zeilen hinzugefügt. Hier werde ich den Code zeigen:Insert Order to MS Access von VB6
sql = "INSERT INTO TrAssignment (BatchID,Category,CourseNumber,CourseTitle,FromDate,ToDate,Duration,Location, Trainer, FixedCost,DefaultStudentCost) VALUES ('" & CStr(txtBatchid.Text) & "','" & CStr(cmbCrscategory) & "','" & CStr(sCourNo) & "', '" & CStr(sCourTitle) & "','" & SchfromDTPick.Value & "','" & SchtoDTPicker.Value & "','" & CStr(txtSchduration.Text) & "','" & cmbLocation & "','" & CStr(cmbTrainer) & "','" & CStr(Trim(txtFixedcost.Text)) & "','" & CStr(Trim(txtDefault.Text)) & "')"
rs.Open sql, conn, adOpenDynamic, adLockOptimistic
Und auch das Datumsformat in Form ist wie dd-mm-yyyy für einige Datensätze das Datum in genau diesem Format gespeichert erhalten. Aber für einige ist das Datumsformat wie d/m/yyyy. Sie holen nur das Datum aus dem Datumssteuerelement, keine Formatierung im Code.