| |
ADO.NET / DatenbankenODBC 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. | |
| 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 |
|
|
Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 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
|
|