vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

ADO.NET / Datenbanken
ODBC Verbindung crasht 
Autor: ottscho
Datum: 01.10.08 14:13

Hallo,

ich Frage über ODBC eine Interbase-Datenbank ab:

If connTest() = True Then
                    Dim odbcverbindung As New OdbcConnection
                    Dim sConnString As String = "Dsn=IBWDSOFT_TW.GDB;"
                    odbcverbindung = New Odbc.OdbcConnection(sConnString)
 
                    ' SelectCommand erstellen welches die "Select-Abfrage" 
                    ' gegen die
                    ' Datenbank beinhaltet
                    Dim myOdbcbSelectCommand As New Odbc.OdbcCommand
                    myOdbcbSelectCommand.Connection = odbcverbindung
                    myOdbcbSelectCommand.CommandText = "select LK.LKARTNR," & _
                      "AR.AANZBREIT, AK.AALCU, AK.AAKLEINSTDM, LK.LKGRUPPE from" & _
                      "WDLAUFKA LK inner join WDARTIKEL AR on (" & _
                      "AR.AARTNR=LK.LKARTNR)inner join WDARTTECHNIK AK on (" & _
                      "AK.AARTNR=LK.LKARTNR)WHERE LK.LKNR=" & tbLfknr.Text
 
                    ' DataAdapter mit dem SelectCommand verbinden
                    Dim myOdbcDbDataAdapter As New Odbc.OdbcDataAdapter
                    myOdbcDbDataAdapter.SelectCommand = myOdbcbSelectCommand
 
                    ' und mit dem DataAdapter das DataSet füllen
                    Dim dtInterBase As DataTable = New DataTable()
                    myOdbcDbDataAdapter.FillSchema(dtInterBase, _
                      SchemaType.Source)
                    myOdbcDbDataAdapter.Fill(dtInterBase)
 
                    odbcverbindung.Close()
                    If dtInterBase.Rows.Count <> 0 Then
                        tbArtnr.Text = dtInterBase.Rows(0).Item(0)
                        tbArtnr.Text = tbArtnr.Text.Substring(1, 5)
 
                        tbNutzenbreite.Text = dtInterBase.Rows(0).Item(1)
                        tbNutzenbreite.Text = tbNutzenbreite.Text.Substring(0, _
                          3)
 
                        tbKupferdicke.Text = dtInterBase.Rows(0).Item(2)
 
                        tbKlBohr.Text = dtInterBase.Rows(0).Item(3)
                        tbKlBohr.Text = tbKlBohr.Text.Replace(",", Nothing)
                        tbKlBohr.Text = tbKlBohr.Text & "0"
 
                        If dtInterBase.Rows(0).Item(4) = "ML" Then
                            cbML.Checked = True
                        Else
                            cbML.Checked = False
                        End If
                        tsslbInfo.ForeColor = Color.Black
                        tsslbInfo.Text = Nothing
                        tspbFooter.Value = 75
                        tbAnzahl.SelectAll()
                        tbAnzahl.Focus()
                    Else
                        tsslbInfo.ForeColor = Color.Black
                        tsslbInfo.Text = Nothing
                        tspbFooter.Value = 15
                        tbArtnr.SelectAll()
                        tbArtnr.Focus()
                    End If
                    dtInterBase.Clear()
                    myOdbcDbDataAdapter.Dispose()
                Else
                    MsgBox("Fehler: ODBC Dsn=IBWDSOFT_TW.GDB nicht vorhanden")
                End If
 
            End If
 
 
 
################
 
Private Function connTest() As Boolean
        Dim rc As Boolean = True
 
        Dim odbcverbindung As New System.Data.Odbc.OdbcConnection
        Dim sConnString As String = "Dsn=IBWDSOFT_TW.GDB;"
        odbcverbindung = New Odbc.OdbcConnection(sConnString)
 
        Try
            odbcverbindung.Open()
        Catch ex As Exception
            rc = False
        Finally
            If (odbcverbindung.State = ConnectionState.Open) Then _
              odbcverbindung.Close()
        End Try
 
        Return rc
    End Function
wenn ich nur mehrere Abfragen hintereinander mache, bekomme ich sporatisch nach 2,3 oder 4 Abfragen folgende Meldung:
ERROR[08S01][Easysoft][Interbase]Unable to complete network request to host "srv2003"., Failed to establish a connection., Das System kann die angegebene Datei nicht finden.


Jemand eine Idee an was es liegen könnte?

Danke
Gruß

ottscho

EDIT: KURZ NACH DEM EINSTELLEN DIE ERLÄUCHTUNG. ICH HABE DAS ÖFFNEN DER CONNECTION VERGESSEN!

EDIT2: zufrüh gefreut, nun kommt die Fehlermedung beim öffnen der Verbindung alle 2-3 mal odbcverbindung.Open()

Beitrag wurde zuletzt am 01.10.08 um 14:21:05 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ODBC Verbindung crasht944ottscho01.10.08 14:13
Re: ODBC Verbindung crasht610ottscho01.10.08 14:49
Re: ODBC Verbindung crasht694ModeratorFZelle01.10.08 18:19

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-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