ok hier ist der Rhabarber - Ich arbeite an einer Anwendung, die in VB6 geschrieben wurde (in dem ich weniger als 1 Monat Erfahrung habe), und der Kern der Anwendung ist eine einfache Datenbank Auswahl/Update Art der App.Was ist eine bessere Möglichkeit, ein einfaches Datenbankauswahl-/Aktualisierungsprogramm in vb6 zu implementieren?
Im Grunde können Sie nur nach Mitarbeitern suchen (Datensatz aus der Datenbank auswählen) und ihre Daten bearbeiten (und die Datenbank aktualisieren).
Nun, die Art und Weise, wie dies in der Codebasis, die ich geerbt habe getan wird, ist durch eine gottlose Anzahl von gottlosen großen SQL-Abfrage Zeichenfolgen. Hier ist eine nicht-wirklich-made-up-aber-verändert schützen the unschuldig Beispiel dafür, was ich spreche:
'Post Transaction to Database
If actionToDo = "Change" Then
Set coffeeTableRS = jawsTheSQL.Execute("Update coffeeTable set Name = '" & txtName.text & "', OriginalName = '" & MOriginalName & "', Prefix = '" & txtPrefix.text & "', FName = '" & txtFName.text & "', MName = '" & txtMName.text & "', LName = '" & txtLName.text & "', Suffix = '" & txtSuffix.text & "', Relationship = '" & txtRelationship.text & "', " & _
"Addr1 = '" & txtAddr1.text & "', Addr2 = '" & txtAddr2.text & "', StreetNumber = '" & txtStreetNumber.text & "', StreetName = '" & txtStreetName.text & "', City = '" & cboCity.text & "', State = '" & ChkNull(cboState.text) & "', ZipCode = '" & ChkNull(txtZipCode.text) & "', ZipCode2 = '" & ChkNull(txtZipCode2.text) & "', " & _
"Birthdate = " & MBirthdate & ", SSN = '" & Trim(txtSSN1.text & txtSSN2.text & txtSSN3.text) & "', OccuCode = '" & currentOccupationCode & "', OccuValue = " & currentOccupationValue & ", ChangeDate = '" & Format(MDate, "yyyy/mm/dd hh:mm:ss") & "', Active = '" & IIf(chkActive.Value = vbChecked, "", "I") & "'" & _
" where IDnumber = '" & txtIDNumber.text & "'")
Und es ist eine dieser für jede Aktion, die wir übernehmen können (hinzufügen, bearbeiten, löschen usw.)
Mit anderen Worten, als ich gebeten wurde, ein einfaches Kontrollkästchen Steuerelement auf das Hauptformular, das all dies behandelt, hinzuzufügen, musste ich es in etwa 15 verschiedenen Orten hinzufügen. Ich musste es all diesen Abfragen hinzufügen, um sicherzustellen, dass es beim Datensatzabruf abgerufen und auf Datensatz gesetzt wurde, sowie das Flag für den Vergleich der Daten mit "true" gesetzt wurde, wenn der Status des Kontrollkästchens nicht mit dem Status des Datensatzes übereinstimmte .
Also ich bin auf der Suche nach all diesem Denken "es hat GOT zu einem besseren/leichteren/wartungsfreundlicheren Weg, dies zu tun."
Ich weiß praktisch nichts über VB6, aber gibt es eine Möglichkeit, eine einfache Auswahl/Update-Datenbank-App mit einer gut aussehenden GUI zu machen (dh wir können dem Client nicht einfach ein editierbares DataGrid geben und sagen "here you go, es hat alles, was Sie brauchen "), wo die Steuerelemente automatisch an die Datenbank gebunden sind (ich vermute über Felder mit dem gleichen Namen), und das Update kann auch leicht gehandhabt werden (da es im Grunde nur" Steuer-Name foo mit Wert füllen von Datenbank-Feld mit dem Namen ‚foo‘)?
Was der VB6 best-Practice-Weg ist, so etwas zu tun? ist es wesentlich leichter in einer Sprache wie C# getan?
Vielen Dank im Voraus
Edit: aktualisiert basierend Spezifikationen Antworten auf gegeben
- muss ein eigenständiges sein .exe
Ich denke nicht, dass dies funktioniert - es muss eine eigenständige ausführbare Datei sein. Trotzdem danke. – Whisker
Access 2007 kommt mit einer kostenlosen Laufzeit - FWIW –