Toon posts:

[VB] Hoe maak ik een MySQL database Browser?

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

Verwijderd

Topicstarter
Graag zou ik een SQL Database Browser implementeren in mijn Visual Basic 6.0 Applicatie.

Gevonden, en nu gebruikt voorbeeld gaat uit van dat de database- en tabelnaam bekend zijn, om deze vervolgens te openen en te bewerken.
Maar het is de bedoeling dat de gebruiker in de applicatie een keuze kan maken uit de reeds bestaande MySQL databases.

Zelf denk ik aan een Treeview, zoals die ook op te vragen is bij de php-pagina "http://localhost/phpmyadmin/" van de Apache-server (PHPtraid)


Hoe kan ik dit verwezelijken in Visual Basic?

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 25-05 22:36

ripexx

bibs

Je hebt het over verschillende dingen. phpmyadmin is een PHP applicatie die gewoon je database inzichtelijker maakt. Daarnaast zijn er nog verschillende andere tools die dit ook kunnen. Denk aan bijvoorbeeld MyCC enz.

Daarnaast zijn de beschikbare databases afhankelijk van je rechten. Een applicatie gebruikt daarentegen altijd een specifieke user in tegenstelling tot de dba/root/beheerder. Zelfs in MySQL is dit redelijk te doen.
Verwijderd schreef op 28 april 2004 @ 10:01:
Hoe kan ik dit verwezelijken in Visual Basic?
Door het zelf te maken of verwacht je hier een stuk (voorbeeld)code :?

[ Voor 21% gewijzigd door ripexx op 28-04-2004 10:11 ]

buit is binnen sukkel


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op 28 april 2004 @ 10:01:
Graag zou ik een SQL Database Browser implementeren in mijn Visual Basic 6.0 Applicatie.

Gevonden, en nu gebruikt voorbeeld gaat uit van dat de database- en tabelnaam bekend zijn, om deze vervolgens te openen en te bewerken.
Maar het is de bedoeling dat de gebruiker in de applicatie een keuze kan maken uit de reeds bestaande MySQL databases.

Zelf denk ik aan een Treeview, zoals die ook op te vragen is bij de php-pagina "http://localhost/phpmyadmin/" van de Apache-server (PHPtraid)


Hoe kan ik dit verwezelijken in Visual Basic?
Dit is wel een erg brede vraag, vind je ook niet?
Ik zou eens beginnen met het uitlezen van welke tabellen er in zitten en deze in een treeview of whatever te gooien. Daarna flexgridje ofzo koppelen aan een geselecteerde tabel enzovoorts.

Wil je dit "verwezenlijken" dan zul je dus aan het programmeren moeten. Sleuren en pleuren gaat je niet lukken makker ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
Het geen wat je te zien krijgt bij phpmyadmin zou ik inderdaad graag binnen een Visual Basic programma halen,. zodat het variabel wordt met welke database je de applicatie verder gaat uitvoeren.


Voor het openen van de MySQL database in Visual Basic gebruik ik nu onderstaande code. ( 'k maak hierbij ook gebruik van de ODBC driver voor MySQL)


cnnADO.CursorLocation = adUseClient
cnnADO.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "SERVER=127.0.0.1;" _
& "DATABASE=databasenaam;" _
& "UID=user;" _
& "PWD=password;" _
& "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 163841

cnnADO.Open


Om de database te kunnen openen moet dus bekend zijn welke databases er zijn.
Een browser binnen m'n VBA zou dit erg vergemakkelijken. Zodat je eerst kunt selecteren met welke database je aan de slag wilt in de VBA.

Verwijderd

Topicstarter
Ik doel bij 'phpmyadmin'- pagina enkel op de treeview, dus 't linker gedeelte.

En de VBA zou id rechten hebben voor alle aangemaakte databases.

[ Voor 38% gewijzigd door Verwijderd op 28-04-2004 10:27 ]


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:51

Super_ik

haklust!

als je een odbc connectie maakt met een mysql server hoef je volgens mij nie perse op te geven welke db je gaat gebruiken
je kunt dan toch een query doen met show databases? spuugt ie ze wel terug hoor :)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Verwijderd

Topicstarter
Ik ben nog echt bekend met ADODB in combinatie met treeview binnen Visual Basic
ik ben uitgegaan van een voorbeeld en dat wil ik verder uitbouwen.

.. Het moet dus het moet mogelijk zijn om zonder vermelding van de database naam een Connection te maken met de MySQL databases .?


cnnADO.CursorLocation = adUseClient
cnnADO.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "SERVER=127.0.0.1;" _
& "UID=user;" _
& "PWD=password;" _
& "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 163841


en vervolgens met zoiets als show databases
conn.Execute "Show databases",
De beschikbare databases af te vangen?
(??!)

(Of heb ik handige tutorial over het hoofdgezien?)

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 25-05 22:36

ripexx

bibs

Als het goed is ondersteunt de ODBC driver alle opdrachten naar de db server dus ook SHOW DATABASES; En waarschijnlijk kan je ook naar alleen de server connecten ipv naar een db op de server. Maar heb je dit nu getest of niet?

buit is binnen sukkel


Verwijderd

Topicstarter
Ja,. het is id mogelijk om geen database-naam op te geven in de connection string.

Ook geeft VB geen foutmelding bij het uitvoeren van

conn.Execute "Show databases"

Enkel hoe vang ik dit dan vervolgens op?
( erg simpel testje text1.text = Cstr(conn.Execute "Show databases") werkt helaas niet.
Of hoe krijg ik de beschikbare databases in een treeview?

[ Voor 10% gewijzigd door Verwijderd op 28-04-2004 11:08 ]


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:51

Super_ik

haklust!

ehhh, als je dat nog niet weet, zou ik eerst maar een vb tutorial gaan volgen,
dan simpele programma's zelf gaan maken
en dan moeilijke programma's zelf maken
en dan exepirmenteren met odbc connecties
en dan dit nog maar s proberen ;)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Verwijderd

Topicstarter
Super_ik,

De eerste twee "vb tutorial gaan volgen" ,
"en dan simpele programma's zelf gaan maken"
heb ik gedaan,. enkel nu wilde ik misschien een te grote sprong maken,
met een beetje hulp of tips ( en misschien suggesties van tutorials) leek me dit haalbaar.

(Helaas is er een levertijd op 't boek ISBN 1929685173 "Learn to Program Visual Basic Databases")

Misschien andere tips?

  • Markieman
  • Registratie: December 2001
  • Laatst online: 15-05 12:16

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


  • mylar
  • Registratie: Mei 2002
  • Laatst online: 13-05 16:48
kan je die tabellen niet gewoon inlezen in een recordset ofzo?
volgens mij is "show tables" gewoon een alias voor een of andere select van alle tabel namen.

cf in oracle: select table_name from user_tables;

dus dat zou gewoon in een recordset of whatever moeten kunnen ingelezen worden.

[ Voor 15% gewijzigd door mylar op 28-04-2004 11:47 ]


Verwijderd

het internet bevat vast wel voorbeelden van code die je kunt gebruiken.
Heb je al ODBC geinstalleerd staan (MDAC bijvoorbeeld, of de ODBC van MySQl)

  • Markieman
  • Registratie: December 2001
  • Laatst online: 15-05 12:16
mylar schreef op 28 april 2004 @ 11:45:
... een datalist/set (of wat het ook noemt) ofzo? ...
Recordset in ADO

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


  • mylar
  • Registratie: Mei 2002
  • Laatst online: 13-05 16:48
ok updated :) (in .net ist nen datalist daarmee)

Verwijderd

Topicstarter
Verwijderd schreef op 28 april 2004 @ 11:46:
het internet bevat vast wel voorbeelden van code die je kunt gebruiken.
Heb je al ODBC geinstalleerd staan (MDAC bijvoorbeeld, of de ODBC van MySQl)
ODBC van MySQL ..?
Ja,.dat wel. Dat stond erg mooi en duidelijk beschreven in de tutorial.

http://www.vbmysql.com/ar...ports/crystalvbmysql.html

Ik wil dit voorbeeld uitwerken zodat ik uit verschillende databases een reportje kan maken.. en ben dus nog op zoek hoe ik in VB gemakkelijk een keuze (bijv. Treeview) kan maken voor het selecteren van een database.

't is de bedoeling dat er per maand een database wordt aan gemaakt, met enkele tabellen met proces data en diverse parameters, en vervolgens kunt kiezen welke maand je in een Crystal Reports omgeving uit kunt printen

[ Voor 7% gewijzigd door Verwijderd op 04-05-2004 11:38 ]


Verwijderd

Topicstarter
De vbmysql website geeft nog andere voorbeeldjes

http://www.vbmysql.com/ar...asic/no_data_binding.html

deze is om te bouwen; in 't voorbeeld een combobox naar een Treeview.


Verder is het boek "Crystal Reports The Complete Reference" ISBN 0-07-222519-x een echte aanrader d'r staan 2 complete hoofdstukken in over hoe Cystal Reports te importeren in je eigen VB applicatie. ( een hoofdstuk VB 6.0, ander VB.NET )
Pagina: 1