[VB6] Acces DB linken aan VB programma

Pagina: 1
Acties:
  • 308 views sinds 30-01-2008
  • Reageer

  • DeadLock
  • Registratie: December 2005
  • Laatst online: 01-12 19:45

DeadLock

Vastlopen is relatief....

Topicstarter
Bedoeling : Ik heb een programma dat data moet inlezen en kunnen wegschrijven naar een acces database. Deze data zijn zowel textvlakken en datagrids.

Probleem : De VB components gebruiken om te kunnen linken naar de DB werken niet , ze halen niets uit de DB en ze kunnen er niet naar schrijven. Hier krijg ik ook error (eigen woorden , ik weet exacte error niet vanbuiten) : "Acces DB isn't compatible".

Ik heb met aantal mensen , die dit ook nodig hebben , gesproken en zij ondervinden dezelfde problemen. Met deze mensen hebben we samen achter een oplossing gezocht , maar deze helaas niet kunnen vinden. Ook onze mentor van het vak programmeren kon ons hier helaas niet bij helpen.

Hopelijk kan er me iemand vertellen hoe ik het gemakkelijkste een acces DB kan linken met mijn VB programma te linken , het hoeft niet er geavanceerd te zijn , ik heb een redelijk eenvoudige database. Ik dacht dat dit linken erg eenvoudig zou gaan , omdat het MS VB en MS acces is , maar blijkbaar toch ?

Strava


  • Sjoerd
  • Registratie: December 2003
  • Niet online
Vrij duidelijke error op zich...
Welke versie is het van database?

Modelbouw - Alles over modelbouw, van RC tot diorama


  • DeadLock
  • Registratie: December 2005
  • Laatst online: 01-12 19:45

DeadLock

Vastlopen is relatief....

Topicstarter
Het is VB 6.0 en acces die bij office 2000 zat.

Strava


  • Basti504
  • Registratie: Februari 2005
  • Laatst online: 01-12 21:52

Basti504

Niet de enige, wel de echte.

Dit probleem heb ik ook ooit gehad en had toen office 97 geinstalleerd en toen werkte het wel 8)7 . Je kan proberen om de database op te slagen als office 97 formaat.

Dit is erg lang geleden, heb er ook niet verder aan zitten frutten. Ik ben toen gelijk over gegaan op mySQL en zit sinds kort op een embedded sqlite, no access for me :P

...


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 09:27

mulder

ik spuug op het trottoir

Gebruik je ODBC oid?

oogjes open, snaveltjes dicht


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-12 12:24
Met DAO is het redelijk simpel om een connectie naar een Access 2000 database te maken in VB6.

[ Voor 6% gewijzigd door Phenomenon op 09-04-2007 20:01 ]


  • Ashtaroth
  • Registratie: December 2003
  • Laatst online: 25-09-2019
Waarom DAO?
Ik zou gaan voor ADO?
En v.w.b. de foutmelding: welke MDAC versie gebruik je? Ms. een recentere versie van MDAC installeren?

Suc6

  • merauder
  • Registratie: November 2005
  • Laatst online: 07:38
Waarom geen upgrade naar Visual Studio 2005 & SQL Server 2005????

Deze combinatie levert bij mij een moeiteloze dataconnectie op.

  • ParaNoiMia
  • Registratie: Mei 2000
  • Laatst online: 27-11 12:15
merauder schreef op dinsdag 10 april 2007 @ 20:13:
Waarom geen upgrade naar Visual Studio 2005 & SQL Server 2005????

Deze combinatie levert bij mij een moeiteloze dataconnectie op.
Misschien omdat je in het geval van SQL Server 2005 eventuele klanten weer met licentiekosten op gaat zadelen ? Of misschien is het wel een standalone programma en is SQL Server overkill ?

  • Kleintje81
  • Registratie: Oktober 2002
  • Laatst online: 20-11 19:32

Kleintje81

Blaat

Ik ben zelf laatste tijd veel met Microsoft Access 2003 bezig.
Heb vanuit een Access database aardig wat VB ingebouwd (de standaard 6.3 versie die in je Office zit).

Voordeel: alles in 1 bestand + alleen MS Office nodig.
Voorbeeld van mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
Dim db As Database, r As Recordset
Set db = CurrentDb

Set r = db.OpenRecordset("SELECT * FROM Adressen ORDER BY ID;", dbOpenSnapshot)
Do Until r.EOF
debug.print "Naam: " & r![naam] & ", Adres: " & r![adres]
r.MoveNext
Loop

r.close
db.close

Uitleg:
1: Declaraties
2: Je kan hier volledige pad + filenaam neerzetten, current DB als je in de Access DB werkt.
4: Recordset instellen, zet hier je SQL spul in + je kan ook access type aangeven
5 - 8: Doe wat je ermee wilt doen, je kan ook met addnew, edit, update, etc. werken. Ik heb in dit voorbeeld de waarden naam en adres opgevraagd in de recordset. (MoveNext in deze loop is erg belangrijk, anders loopt je programma vast >:) )
10 - 11: Alles netjes sluiten

Zou zeggen probeer mijn stuk aan te passen naar jouw situatie en druk veel op F1 als je er even niet uit komt... :)

[ Voor 5% gewijzigd door Kleintje81 op 11-04-2007 18:08 ]

BF2 stats Systemen


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

merauder schreef op dinsdag 10 april 2007 @ 20:13:
Waarom geen upgrade naar Visual Studio 2005 & SQL Server 2005????
Omdat dat een compleet andere omgeving is???? VB6 lijkt qua lelijkheid misschien op VB.NET :+ Maar het is zeer zeker een compleet ander platform.
ParaNoiMia schreef op woensdag 11 april 2007 @ 13:32:
Misschien omdat je in het geval van SQL Server 2005 eventuele klanten weer met licentiekosten op gaat zadelen?
Express edition is gratis, ook voor commercieel gebruik.
Of misschien is het wel een standalone programma en is SQL Server overkill?
Dat kan natuurlijk ja.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Solopher
  • Registratie: December 2002
  • Laatst online: 28-11 14:22
Alle express versions van Microsoft kun je hier downloaden:

http://msdn.microsoft.com/vstudio/express/downloads/

Dit is op de website van Microsoft zelf, en is dus legaal.
Pagina: 1