Hallo zusammen
ich bin erst seit kurzem hier in dem Forum unterwegs. Bisher habe ich mit Access und VBA gearbeitet. Nun möchte ich gerne die Daten via Oracle und VB.Net zur Verfügung stellen. Meine letzte Erfahrungen mit VB.Net waren vor 3 Jahren durch ein Fernstudium, seitdemher wie erwähnt nur wieder Access und VBA. Viel Lektüre zum lesen habe ich neben mir stehen, aber dort genauso wie im Netz finde ich nicht die richtige Hilfe. Ich hoffe ihr könnt mir weiterhelfen.
Ich nutze VB.Net 2005 (Englisch).
Ich habe ...
frmLogIn
frmMain (Hauptmenü/Hauptauswahl)
frmSplash
clsMain
mdlConnection (Verbdingungseinstellungen zum Oracle Server)
Nun wollte ich gerne das nach dem Öffnen des Tools/Programms das Splash erscheint. Dies macht es auch. dadurch das aber das Öffnen der Verbidung zum Oracle Server einige Sekunden dauert, wollte ich dies mit einer Initialisierung in dem Splash darstellen. Leider öffnet er erst die verbindung und simuliert dann die Initialisierung. Wenn ich aber conn.open() in der For Next Schleife setze, dann kommt es zu einem Fehler.
Im Anschluß öffnet er das LogIn Fenster, das ist auch o.k. allerdings soll dann wenn O.K. geklickt wurde und das Kennwort überprüft wurde, das LogIn Fenster geschlossen und das frmMain Fenster geöffnet werden.
Ich habe zwar schon was gelesen zum Thema "Anwendungen mit meheren Fenstern", aber irgendwie kann ich das nicht nachvollziehen.
Als Applicationstyp habe ich "Windows Service" gewählt, nur so hatte ich auch die Möglichkeit das Startobject als Sub Main zu setzen. Ist das so korrekt?
Ich hoffe auf eure Hilfe
LG Marja
ich bin erst seit kurzem hier in dem Forum unterwegs. Bisher habe ich mit Access und VBA gearbeitet. Nun möchte ich gerne die Daten via Oracle und VB.Net zur Verfügung stellen. Meine letzte Erfahrungen mit VB.Net waren vor 3 Jahren durch ein Fernstudium, seitdemher wie erwähnt nur wieder Access und VBA. Viel Lektüre zum lesen habe ich neben mir stehen, aber dort genauso wie im Netz finde ich nicht die richtige Hilfe. Ich hoffe ihr könnt mir weiterhelfen.
Ich nutze VB.Net 2005 (Englisch).
Ich habe ...
frmLogIn
frmMain (Hauptmenü/Hauptauswahl)
frmSplash
clsMain
Code:
Imports Microsoft.VisualBasic Imports System.Windows.Forms Imports System.Console Imports System.Drawing Imports System.Threading Public Class Program Public Shared Sub Main() Application.EnableVisualStyles() Dim frmSplash As New frmSplash Dim frmLogin As New frmLogIn frmSplash.Show() Application.DoEvents() Try conn.Open() For i As Integer = 0 To 100 ' Initialisierungsarbeiten frmSplash.Label1.Text = "Initialisierung: ... " & i frmSplash.Label1.Refresh() ' throw-Anweisung dient nur zum Testen ' throw new Exception(); Thread.Sleep(50) Next Catch MessageBox.Show("Beim Starten ist ein Fehler aufgetreten.", _ Application.ProductName, MessageBoxButtons.OK, _ MessageBoxIcon.Error) Application.Exit() End End Try frmSplash.Close() frmLogIn.Show() Application.Run() End Sub End Class
mdlConnection (Verbdingungseinstellungen zum Oracle Server)
Code:
Module mdlConnection 'Oracle Server Adresse setzen Private Const oradb As String = "Data Source = (DESCRIPTION =" _ + "(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = P0038442) (PORT = 1521)))" _ + "(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE )));" _ + "User ID = Aktiv; Password = Aktiv;" Public conn As New OracleConnection(oradb) End Module
Im Anschluß öffnet er das LogIn Fenster, das ist auch o.k. allerdings soll dann wenn O.K. geklickt wurde und das Kennwort überprüft wurde, das LogIn Fenster geschlossen und das frmMain Fenster geöffnet werden.
Ich habe zwar schon was gelesen zum Thema "Anwendungen mit meheren Fenstern", aber irgendwie kann ich das nicht nachvollziehen.
Als Applicationstyp habe ich "Windows Service" gewählt, nur so hatte ich auch die Möglichkeit das Startobject als Sub Main zu setzen. Ist das so korrekt?
Ich hoffe auf eure Hilfe
LG Marja
Comment