| |
VB.NET - Ein- und UmsteigerRe: VB.NET Formularaufruf führt zu Fehler bei Klick in Textfeld | | | Autor: Vaubehnet | Datum: 22.03.17 13:47 |
| Hallo Manfred,
ich habe mir das Problem inzwischen einmal eingehend(er) angesehen und kann den Fehler zumindest eingrenzen.
Deine Vermutung hier hat mich auf die Spur gebracht:
Private Class dboracle
'Hier könnte ein Problem liegen
End Class Hintergrund:
Meine Anwendung ruft ein Konfigurationsprogramm auf, mit dem ich in einer ACCESS-Datenbank SQL-Statements speichere; Jede Abfrage gehört zu einer Gruppe und hat einen aussagekräftigen Titel und bei Bedarf ein Vorschaubild; die "Enduser" sehen diese Konfiguration nicht, sondern haben nur einen einfachen Dialog, über den sie diese Abfragen nach Gruppen sortiert über den Titel aufrufen; d.h. sie müssen weder das dahinter stehende SQL kennen oder verstehen. Die Abfragen selbst werden auf eine ORACLE-Datenbank abgesetzt, die wir inhaltlich nicht verändern dürfen (deshalb kann ich die SQL-Statements auch nicht direkt in eine Tabelle der ORACLE-DB speichern).
Aber auch so ist das sehr praktisch, weil die Kolleg(inn)en auf diese Weise auf Kontrollroutinen zurückgreifen können, die die eigentliche Fremdanwendung nicht bietet.
Um mir die Arbeit zu erleichtern und meinen Code übersichtlicher zu halten, habe ich nun mit einer Klasse versucht, alle Datenbankabfragen zusammenzufassen - z.B. auch für das Befüllen von Datagridviews. Vielleicht habe ich mich bei der Klassenkonstruktion auch (noch) etwas übernommen.
Die folgende - im aktuellen Fall problematische - Befehlszeile übergibt das aktuelle Formular, den Namen des zu befüllenden Datagrids sowie das Abfragestatement an die Funktion fctFillDGV (die liefert dann true oder false zurück, wenn man das für die weitere Codeverarbeitung braucht).
If Oracle.fctFillDGV(Me, Me.dgvErgebnis, strSQLStatement) = true then ... Das funktioniert in dem Formular für die Endanwender auch problemlos. Daher wollte ich das ganze für meine persönlichen SQL-Entwicklungszwecke "missbrauchen": nach Eingabe eines neuen SQL-Statements im Editor ruft ein Button ein NEUES Formular auf und übergibt an das Datagridview dort die Ergebnisse der Abfrage; das erzeugt anscheinend den Fehler, weil das Programm anscheinend die Variable für das Formular frmSQL noch "sperrt" oder sonstwie benötigt. Solange ich keine Daten über die Methode an das Datagridview übergebe, habe ich auch keine Fehlermeldung.
Dem werde ich dann noch weiter nachgehen. Jedenfalls bin ich dank Deiner Hilfe schon viel weiter.
Im Moment kann ich auf die wenn auch bequeme Zusatzfunktion noch verzichten, da ich ohnehin viel in einem externen Editor arbeite. Den Code dann via Copy-Paste in meine Anwendung zu übernehmen, ist nur ein kleiner, unerheblicher Zusatzaufwand.
Viele Grüße
Vaubehnet
---
Verwendete Programmversionen:
Windows 7 64 bit sowie Windows 10 Prof.
Visual Studio 13 Professional
Microsoft Prof. 2010 (= Version 14) | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere InfosTipp des Monats März 2024 Dieter OtterUTF-8 Konvertierung von Dateien und StringsVB6 selbst verfügt über keine Funktionen zur UTF-8 Konvertierung von Daten. Mit Hilfe des ADODB.Stream-Objekts lassen sich diese fehlenden Funktionen aber schnell nachrüsten. Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|