| |

ADO.NET / DatenbankenViele Updates mit ODBCConnection führen zur ODBCException | |  | Autor: carrerameister | Datum: 09.09.13 17:22 |
| Hallo zusammen,
wenn ich viele Update-Statements abfeuer, bekomme ich nach ca. 3800 Updates eine ODBCException:
{"ERROR [HY000] [MySQL][ODBC 5.1 Driver]Can't connect to MySQL server on 'epos-8-server' (10048) ERROR [HY000] [MySQL][ODBC 5.1 Driver]Can't connect to MySQL server on 'epos-8-server' (10048)"}
Hier mein Code
Public Function DoSQL(ByVal iSQL As String) As Boolean
Dim tmpAnzahl As Integer
DoSQL = True
Try
ODBCConnectionString = "Dsn=myDSN;uid=carrerameister;pwd=12345"
pConnection = New OdbcConnection(ODBCConnectionString)
pAktion = New OdbcCommand(iSQL, pConnection)
pConnection.Open()
tmpAnzahl = pAktion.ExecuteNonQuery()
'Habe ich nachträglich eingebaut, hilft aber auch nicht
'Auch außerhalb des Try nicht
pAktion.Dispose()
pConnection.Close()
pConnection.Dispose()
pConnection = Nothing
Application.DoEvents()
Catch ex As Exception
DoSQL = False
End Try
End Function Hier ein Update-Statement:
UPDATE tbl_bruttopreis SET id_norm = 1, id_sortiment_a = 103, id_sortiment_b = 2, id_sortiment_c = 110, id_oberfl = 61, gueltig_ab = '2010-04-01', us_1 = 719, us_2 = 0, us_3 = 0, us_4 = 0, us_5 = 0, us_6 = 0, us_7 = 0, us_8 = 0, us_9 = 0, us_10 = 0 WHERE id = 10304
Mein Programm soll eine Preistabelle aktualisieren, wobei jeder Datensatz angepackt werden muss.
Ich lese dabei zunächst 7577 Datensätze, schreibe diese in Objekte, die ich in eine Collection packe und druchlaufe die Collection und bearbeite jedes Objekt.
Die Klasse hat dann die Update Funktion, die wiederum die DoSQL Funktion aufruft.
Ich vermute ja, dass die ODBCConnection irgendwann voll gelaufen ist.
Ich dachte, mit Dispose() bekomme ich alle Resourcen wieder frei???
Direkt nach der Exception muss ich erst ein bisschen warten, bevor mein Programm wieder die Datenbankabfrage machen kann.
Vielen Dank |  |
 | 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 |
  |
|
sevISDN 1.0 
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevAniGif (VB/VBA) 
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere Infos
|
|
|
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
|
|