vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 & Datenbanken
ADO Excel MSSQL 
Autor: Pfaffe
Datum: 22.07.09 21:08

Hallo zusammen,

leider weiss ich jetzt nicht ob ich hier im richtigen Forum bin, wenn nein bitte kurze info...

Aber hier zu meinem Problem:
Ich möchte auf einer MSSQL Datenbank eine länger dauernde Abfrage starten und danach in Excel anzeigen lassen. Im SQLManager dauert diese Abfrage ca. 7-15 min.

Mein Code:
 
Private Sub CommandButton1_Click()
 
Dim cnData As ADODB.Connection
Set cnData = New ADODB.Connection
Dim strConn As String
 
strConn = _
  "PROVIDER=SQLOLEDB;Driver=SQLServer;Server=xxx;UID=xxx;PWD=xxx;Database=xxx;"
cnData.ConnectionTimeout = 0
cnData.Open strConn
Dim rsData As ADODB.Recordset
Set rsData = New ADODB.Recordset
cnData.CommandTimeout = 0
With rsData
.ActiveConnection = cnData
.Open _
"SQL Query"
 
Tabelle3.Range("A1").CopyFromRecordset rsData
.Close
End With
cnData.Close
 
  Set rsData = Nothing
  Set cnData = Nothing
 
End Sub
Als Fehler bekomme ich immer bei Tabelle3.Range("A1").CopyFromRecordset rsData,
"operation is not allowed when the object is closed"

Wenn ich einen kurz ausführbaren SQL Query starte funktioniert es. Ich gehe von aus der es einen "timeout" bei dem Record Set gibt.
Leider komme ich nicht weiter... Hat jemand noch ne Idee???

Gruß
Thorsten
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ADO Excel MSSQL1.776Pfaffe22.07.09 21:08
Re: ADO Excel MSSQL772ModeratorFZelle22.07.09 22:03
Re: ADO Excel MSSQL788Pfaffe22.07.09 22:43
Re: ADO Excel MSSQL755ModeratorRalf Ehlert23.07.09 08:48
Re: ADO Excel MSSQL776Pfaffe23.07.09 10:00
Re: ADO Excel MSSQL752Pfaffe03.08.09 17:21

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