vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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

VB & Datenbanken
Zugriff auf eine SQL Datenbank 
Autor: MichaB
Datum: 12.03.04 15:51

Hallo Leute,

ich bin bald am Verzweifeln. Ich habe eine Active X dll erstellt, welche ich dann in einem
anderen Programm auch über VB aufrufe. Bis dahin funktioniert auch alles, aber sobald ich die dll aufrufe kommt folgende Fehlermeldung:

Laufzeitfehler '91'
Objektvariable oder With-Block Variable nicht festgelegt

In der DLL verwende ich folgenden Code:

Option Explicit
Private db As ADODB.Connection
Private RecordSet As ADODB.RecordSet
Public sFilter As String
 
Private Sub Form_Load()
  Set db = New ADODB.Connection
  Set RecordSet = New ADODB.RecordSet
  Dim iAnzeige
  Dim iLine As Integer
  Dim lsDSN As String
  Dim lsName As String
  Dim lsSQL As String
 
  lsDSN = "Driver=SQL Server; DATABASE=" + "Datenbank" + ";SERVER=" + "."
 
  db.ConnectionString = lsDSN
 
  db.Open lsDSN, "sa", ""
 
  lsSQL = "SELECT Matchcode, Name1, Name2, Lieferstraße, Lieferort FROM" & _
    "KHKAdressen (NOLOCK) WHERE Name1 LIKE '" & sFilter & "%" & "'"
 
  RecordSet.Open lsSQL, db, adOpenDynamic, adLockReadOnly
 
  grdAnzeige.Clear
 
  Set grdAnzeige.DataSource = RecordSet
    If RecordSet.EOF Then
      MsgBox "Es wurden keine Datensätze gefunden, bitte versuchen Sie es" & _
        "erneut!"
      Exit Sub
    End If
 
      iAnzeige = RecordSet.Fields.Count
      iLine = 1
      grdAnzeige.ColWidth(1) = 3500
      grdAnzeige.ColWidth(2) = 3500
      grdAnzeige.ColWidth(3) = 2500
      grdAnzeige.ColWidth(4) = 2500
 
      grdAnzeige.ColAlignment(1) = 1
      grdAnzeige.ColAlignment(2) = 1
      grdAnzeige.ColAlignment(3) = 1
      grdAnzeige.ColAlignment(4) = 1
 
      grdAnzeige.Row = 0
      grdAnzeige.Col = 0
      grdAnzeige.Text = "Matchcode."
      grdAnzeige.Col = 1
      grdAnzeige.Text = "Name1"
      grdAnzeige.Col = 2
      grdAnzeige.Text = "Name2"
      grdAnzeige.Col = 3
      grdAnzeige.Text = "Lieferstraße"
      grdAnzeige.Col = 4
      grdAnzeige.Text = "Lieferort"
 
    grdAnzeige.Rows = RecordSet.RecordCount + 2
    While Not RecordSet.EOF
      RecordSet.MoveNext
      iLine = iLine + 1
    Wend
 
    grdAnzeige.Rows = iLine
 
    RecordSet.MoveFirst
    iLine = 1
    While Not RecordSet.EOF
        iAnzeige = iAnzeige + 1
        grdAnzeige.Row = iLine
        grdAnzeige.Col = 0
        grdAnzeige.Text = "" & RecordSet("Matchcode")
        grdAnzeige.Col = 1
        grdAnzeige.Text = "" & RecordSet("Name1")
        grdAnzeige.Col = 2
        grdAnzeige.Text = "" & RecordSet("Name2")
        grdAnzeige.Col = 3
        grdAnzeige.Text = "" & RecordSet("Lieferstraße")
        grdAnzeige.Col = 4
        grdAnzeige.Text = "" & RecordSet("Lieferort")
        iLine = iLine + 1
          RecordSet.MoveNext
    Wend
End Sub
Ich hoffe Ihr könnt mir weiterhelfen, denn ich bin mit mein Latein wirklich am Ende!
Vielen Dank!!!

MichaB
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zugriff auf eine SQL Datenbank2.522MichaB12.03.04 15:51
Re: Zugriff auf eine SQL Datenbank1.099ModeratorDieter12.03.04 19:29
Re: Zugriff auf eine SQL Datenbank1.026MichaB13.03.04 20:45
Re: Zugriff auf eine SQL Datenbank968MichaB15.03.04 11:33
Re: Zugriff auf eine SQL Datenbank818tommes1908004.07.05 10:27

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