Toon posts:

[VB 6] accepteert geen Access 2002 DB

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om mijzelf VB aan te leren. ik gebruik hiervoor VB 6.0. in de tutorial die ik gebruik wordt gebruik gemaakt van de Nwind.mdb die standaard wordt meegeleverd. nu heb ik deze db geconveteerd naar access 2002 omdat ik gebruik maak van acess 2002 (= access XP).

nu geeft alleen VB 6 aan dat wanneer ik in een data control de nwind db kies als DatabaseName en op F5 druk, dat het een "Unrecognized database format" is.

komt dit gewoon omdat VB 6.0 niet ermee over weg kan. period, of is er een patch waarmee ik wel de db kan benaderen.

Edit: Is het trouwens zo dat als ik met MySQL een DB maak, dat ik die ook in VB 6.0 kan inlezen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
Ik zou het zeer vreemd vinden dat VB niet met een access 2002 db overweg kan. In fact, het lijkt mij onmogelijk. Misschien is er iets niet goed in uw connectiestring ofzo, of als je met een ODBC connectie werkt, is uw DSN misshien niet meer goed... Ik denk niet dat het aan VB ligt.

https://fgheysels.github.io/


Verwijderd

precies, zoals whoami al aangeeft kun je in VB (via ADO) d.m.v. de juiste connectionstrin naar elke database connecten die door ADO ondersteund wordt (en dat zijn ze zowat allemaal, dus ook MySQL)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 13:41

Crazy D

I think we should take a look.

Welke versie van de MDAC componenten heb/gebruik je?
Ik kan me voorstellen dat je voor een Access XP (2002 toch?) minimaal 2.6 moet gebruiken.

Exact expert nodig?


Verwijderd

Topicstarter
2. Choose the "Standard EXE" option and click OK
3. A regular blank form should appear on your screen.
Double-click on the data control in your Toolbox the
one that looks like this . It should appear on your
form.
4. Change the Name property of the data control
to "datCustomers".
5. Click on the ellipsis next to the DatabaseName property
of the data control and select the "Nwind.mdb" file.
Mine is located at C:\Program Files\Microsoft Visual
Basic\VB98\Nwind.mdb though yours may be different.
This is a sample database file that is distributed with
Visual Basic!
6. Move a little further down in the Properties window and
click on the RecordSource button. After a few seconds, a
list will appear these are all the tables and queries
in your database. The one entitled "Customers" is a
table. Click it!
7. Now add three text boxes to your form name them
txtCompanyName, txtContactName and txtPostalCode
respectively.
8. Change the DataSource property for each of the text
boxes to the name of your data control (probably
datCustomers, if you've been good!)
9. For each of the separate text boxes, click the DataField
property you will see a list of words appear. These
are all the fields within the 'Customers' database
table. Change this property for each of your three text
boxes as so:
txtCompanyName - CompanyName
txtContactName - ContactName
txtPostcalCode - PostalCode
10. Now hit F5 to run your program!
Congratulations! Youve just created your very first
database application!
Try clicking those buttons on the data control. They'll
move you backwards and forwards among the rows in that
Customers table.

Dit is de opdracht in de tutorial die ik gebruik (het is gelijk de eerste). Natuurlijk staat mijn DB wel ergens anders en heeft die een andere naam (ik heb van het internet een versie van de Nwind db uit office 97 gehaald).

maar wanneer ik dus het gemaakte programma opstart krijg ik de foutmelding die ik in het begin al gemeld heb. dat de db, die ik naar access 2002 had geconveteerd, niet kan lezen

Verwijderd

Topicstarter
Op zondag 19 mei 2002 12:01 schreef Crazy_D het volgende:
Welke versie van de MDAC componenten heb/gebruik je?
Ik kan me voorstellen dat je voor een Access XP (2002 toch?) minimaal 2.6 moet gebruiken.
MDAC?

Ik ben net met VB begonnen, dus misschien moet je even vertellen wat het is en waar ik het kan opzoekken.

Verwijderd

Project -> References -> Scroll naar 'Microsoft ActiveX Database Objects 2.x' -> Kijk wat de hoogste x is, en vink de hoogste aan. Als x <= 5 dan moet je ff een nieuwe MDAC downloaden op de site van microsoft, of via de MSDN site.

Verwijderd

Om acces met vb6 te gebruiken moet je je acces database converteren naar acces 97 database. Ik weet niet of er updates te krijgen zijn dat je wel xp database kan gebruiken maar met converteren werkt het perfect

Suc6 :)

Verwijderd

Hmm, ik heb dit probleem ook...
Ik heb office (dus ook access) 2000 en die accepteert vb6 ook niet :(
Zelfde error...
Die databases die je erbij krijgt zijn access '97 databases ofzo :'(

Verwijderd

Op zondag 19 mei 2002 14:30 schreef slindenau het volgende:
Hmm, ik heb dit probleem ook...
Ik heb office (dus ook access) 2000 en die accepteert vb6 ook niet :(
Zelfde error...
Die databases die je erbij krijgt zijn access '97 databases ofzo :'(
In de KB van MS staat dit probleem meermalen beschreven, dus zoek en gij zult vinden :)

Want het is ECHT mogelijk. Je moet alleen ff de juiste connectionstring gebruiken.

Verwijderd

idd kijken of je de laatste versie gebruikt van je Data Access objects...
(MDAC kan je downloaden bij MS : http://www.microsoft.com/data/download.htm)

Verwijderd

Topicstarter
Op zondag 19 mei 2002 14:33 schreef KoenM het volgende:

[..]

In de KB van MS staat dit probleem meermalen beschreven, dus zoek en gij zult vinden :)

Want het is ECHT mogelijk. Je moet alleen ff de juiste connectionstring gebruiken.
ik denk dat je het dan over deze hebt:

http://support.microsoft.com/search/preview.aspx?scid=kb;en-us;Q238401

ik ga eens proberen om sp 5 voor VB (http://download.microsoft.com/download/vstudio60ent/SP5/Wideband-VB/WIN98Me/EN-US/vs6sp5vb.exe)te installeren.

Ik heb net ook met de MDAC Component Checker gekeken welke MDAC ik heb en dat is 2.5 sp5.

Weet iemand trouwens of er bij de SP ook een nieuwe MDAC zit?

Verwijderd

Topicstarter
Ik heb het nog niet uitgebreid getest, maar sp 5 (zie link in eerdere post) lijkt te werken.

wanneer ik een data control maak en daar een access 2002 db aan hang geeft hij geen fout melding.
Pagina: 1