Zum Inhalt springen

VB6: MSFlexGrid + ADOdc


ChrisDaHub

Empfohlene Beiträge

1. öffnest du eine DB Connection

2. erstellen einer SQL-Abfrage mit dem was du aus der DB haben möchtest zum anzeigen

3. erstellen eines RS mit

dim rs as adodb.recordset

set rs = new adodb.recordset

set rs.activeconnection = objConn

rs.source = "Deine Abfrage"

rs.open

set flexgrid.datasource = rs

' somit sollte alles im Flexgrid zur anzeige sein.

'das rs solltest du nach dem anbinden meine ich nicht schließen

Gruß

Guido

Link zu diesem Kommentar
Auf anderen Seiten teilen

das objConn ist eine offene Connection auf die DB. Du kannst ein solches Object einfach erstellen indem Du:

dim objConn as adodb.connection

' Öffnen der Verbindung mit DSN und ODBC-Tags.

Set objConn = New ADODB.Connection

objConn.ConnectionString = "DSN=LOGBUCH;UID=testuser;PWD=testpw;"

objConn.Open

so sollte die Connection dann geöffnbet sein.

den Zustand kannst du dann über .State erfahren

guido

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

so weit klappt schon fast alles - DANKE!!

Jetzt bekomme ich aber wieder eine Fehlermeldung, aber erstmal hier code:

Dim objConn As adodb.Connection

' Öffnen der Verbindung mit DSN und ODBC-Tags.

Set objConn = New adodb.Connection

objConn.ConnectionString = "DSN=LOGBUCH;UID=testuser;PWD=testpw;"

objConn.Open

Dim datLogbuch As adodb.Recordset

Set datLogbuch = New adodb.Recordset

Set datLogbuch.ActiveConnection = objConn

datLogbuch.Source = "SELECT * FROM EVENTS"

datLogbuch.Open

Set MSFlexGrid1.DataSource = datLogbuch '' '<<<<------ HIER!!!

Objektvariable oder WITH-Blockvariable nicht definiert.... Was zum ... will der von mir?

Gruß,

chris

Link zu diesem Kommentar
Auf anderen Seiten teilen

hi,

ich kenne zwar das flexgrid nicht, aber der beschriebene fehler kann mehrere ursachen haben:

[*]das rs ist nicht initialisiert

[*]das flexgrid ist nicht initialisiert

[/list=1]

ueberpruefe das mal mit den abfragen

if(rs is nothing) then

    call msgbox("recordset nicht initialisiert")

end if

if(flexgrid is nothing) then

    call msgbox("flexgrid nicht initialisiert")

end if

wobei ich nicht glaube, dass das flexgrid nicht initialisiert ist. denn diese ist doch ein steuerelement, oder?

hoffe, das hilft...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...