vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
funktion führt sich 2 mal aus 
Autor: DaBrunsch
Datum: 09.10.08 11:52

ich habe folgendes Problem.

Beim form_load wird eine funktion aufgerufen, welche eine datei aus der regestry ermitteln soll und danach ihre größe.

mein problem liegt darin,dass wenn er die datei nicht findet sich ein openfiledialog öffnen soll um die datei anzugeben.

nun mein problem:

ich habe durch den neu hinzugefügten savefiledialog gemerkt, dass sich diese function 2 mal öffnet, d.h. am anfang erscheint 2 mal der savefiledialog.

DIE FUNCTION WIRD NUR EINMAL AUFGERUFEN


    'Ermitteln der Datenbankgröße
    Public Function GetFileSize() As String
 
        Try
            'Auslesen des Pfads der AGT60 Datenbank (Contactcenter60.mdf)
            regger = Registry.LocalMachine.OpenSubKey( _
              "SOFTWARE\Voxtron\agenTel60\", True)
            If Not regger Is Nothing Then
                DBpath = regger.GetValue("DataPath")
                LB_DBname.Text = "agenTel 6"
            Else
                regger = Registry.LocalMachine.OpenSubKey( _
                  "SOFTWARE\Voxtron\agenTel50\", True)
                If Not regger Is Nothing Then
                    DBpath = regger.GetValue("Path")
                    LB_DBname.Text = "agenTel 5"
                Else
                    LB_DBname.Text = "Nicht Vorhanden"
                End If
            End If
 
        Catch ex As Exception
        End Try
 
        Try
            myFile = New FileInfo(DBpath & "\ContactCenter60.mdf")
            If Not myFile.Exists Then
                myFile = New FileInfo("C:\Programme\Microsoft SQL" & _
                  "Server\MSSQL$AGENTEL\Data\contactcenter.mdf")
            End If
            If Not myFile.Exists Then
                MsgBox("Die Datenbank konnte nicht gefunden werden!", _
                  MsgBoxStyle.Critical)
                With OpenFileDialog
                    .FileName = "ContactCenter.mdf"
                    .Filter = _
                    "MSSQL Datenbanken (*.mdf)|*.mdf"
                    .FilterIndex = 1
                    .InitialDirectory = "C:\Programme\Microsoft SQL Server\"
                    .Title = "Geben Sie den Pfad zur Agentel Datenbank an."
                    .ShowDialog()
                End With
            End If
            If Not myFile.Exists Then
                mySize = 0
            Else
                mySize = myFile.Length
            End If
 
            Select Case mySize
                Case 0 To 1023
                    Return mySize & " Bytes"
                Case 1024 To 1048575
                    Return Format(mySize / 1024, "###0.00") & " KB"
                Case 1048576 To 1043741824
                    Return Format(mySize / 1024 ^ 2, "###0.00") & " MB"
                Case Is > 1043741824
                    Return Format(mySize / 1024 ^ 3, "###0.00") & " GB"
            End Select
            If mySize > 1.9 / 1024 ^ 3 Then
                LB_DB.ForeColor = Color.Red
            End If
            Return "0 bytes"
 
        Catch ex As Exception
            Return "nicht gefunden"
        End Try
    End Function
Der Savefiledialog ist noch nicht komplett, also bite nicht mit irgentwelchen "kann ja gar nicht funktionieren" kommen.

Danke im Vorraus
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
funktion führt sich 2 mal aus942DaBrunsch09.10.08 11:52
Re: funktion führt sich 2 mal aus605DaBrunsch09.10.08 12:17

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 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