Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: verbinding maken met mysql in Gambas  (gelezen 629 keer)

Offline swisskoala

  • Lid
  • Steunpunt: Nee
verbinding maken met mysql in Gambas
« Gepost op: 2014/08/15, 10:46:25 »
Hallo, ik ben aan het experimenteren met mysql en gambas3 en probeer een query te openen voor verwerking. nu krijg ik de melding dat "mysql.leistungen" niet bestaat. de connection in connections verwijst naar de database, alleen de hieronderstaande code geeft de foutmelding. moet ik bij de verbinding maken nog ergens een verwijzing naar de betreffende DB maken? ben nog niet zo goed hierin (tot nu toe altijd in VBA in Access gewerkt en niets met connections gedaan) overigens is rs en sql gedeclareerd.

kan in het internet niet zoveel voorbeelden vinden voor Gambas. Wie helpt?


Public Sub dbconnect()
 
  con1 = New Connection
  con1.Close
  con1.Type = "mysql"
  con1.host = "localhost"
  con1.Login = "root"
  con1.port = "3306"
  con1.Open
  Catch
    Message.Error(Error.Text)
End
Public Sub getdata()
 
  Dim sql As String
  sql = "SELECT * FROM leistungen"
  rs = con1.Exec(sql)
  Catch
    Message.Error(Error.text)
End

Offline MauRice2

  • Lid
  • Steunpunt: Nee
Re: verbinding maken met mysql in Gambas
« Reactie #1 Gepost op: 2014/08/15, 11:12:00 »
Swisskoala,

Ik heb wat kennis van VBA (basic) maar niet speciefiek op het gebied van database, maar....
Zal je niet eerst de database open.
Daarna de query uitvoeren.
En daarna de database sluiten.

Wat je hier meegeef zie ik er niet tussen.


MvG,
MauRice
Registered Linux user: 473556

Offline swisskoala

  • Lid
  • Steunpunt: Nee
Re: verbinding maken met mysql in Gambas
« Reactie #2 Gepost op: 2014/08/15, 11:18:19 »
ok, de hele code tot nu toe....let wel het is een test om ervaring te krijgen in hoe je dit soort dingen programmeert. ik heb onderstaande code van het internet als voorbeeld gevonden. ik heb in mysql ook een verbinding tot de betreffende DB....maak ik weet niet, is het niet zo dat ik nu naar heel mysql een verbinding leg en niet naar de specifieke DB waar de tabel staat?

' Gambas class file

Public con1 As Connection
Public rs As Result


Static Public Sub FMain()
 
  Dim Oform As Form
  Oform = FMain
  Oform.ShowModal
 
End
Public Sub form_Open()
 
setting
 
End

Public Sub setting()
 
  Me.Center
  dbconnect
  getdata
 
End

Public Sub dbconnect()
 
  con1 = New Connection
  con1.Close
  con1.Type = "mysql"
  con1.host = "localhost"
  con1.Login = "root"
  con1.port = "3306"
  con1.Open
  Catch
    Message.Error(Error.Text)
End
Public Sub getdata()
 
  Dim sql As String
  sql = "SELECT * FROM leistungen"
  rs = con1.Exec(sql)
  Catch
    Message.Error(Error.text)
End

Offline swisskoala

  • Lid
  • Steunpunt: Nee
(solved)Re: verbinding maken met mysql in Gambas
« Reactie #3 Gepost op: 2014/08/15, 11:27:42 »
bij verbinding maken idd de .name van de database vergeten...stom 8-)

Offline MauRice2

  • Lid
  • Steunpunt: Nee
Re: (solved)Re: verbinding maken met mysql in Gambas
« Reactie #4 Gepost op: 2014/08/15, 12:21:44 »
bij verbinding maken idd de .name van de database vergeten...stom 8-)
Swisskoala,

Dat kan gebeuren....
Ben niet vertrouwd met Gambas, maar met VBA begin ik al met "Option Explicit".
Dat geef al waarschuwingen/errors als ik iets vergeet.

MvG,
MauRice
Registered Linux user: 473556

Offline swisskoala

  • Lid
  • Steunpunt: Nee
Re: verbinding maken met mysql in Gambas
« Reactie #5 Gepost op: 2014/08/15, 14:14:00 »
@MauRice2:

dank voor jouw antwoord. ik heb dat Gambas nu een paar dagen geinstalleerd en ben blij dat ik nu met behulp van MySql een database met GUI in Linux kan maken wat een beetje in de buurt van MS Access komt.
er word wel veel meer programmeren gevraagd. maar dat vind ik ook wel leuk om te leren

Ciao

Offline MauRice2

  • Lid
  • Steunpunt: Nee
Re: verbinding maken met mysql in Gambas
« Reactie #6 Gepost op: 2014/08/15, 17:37:58 »
Swisskoala,

Geen dank, ben niet een kei in database.
Maar MS Access is aardig gebruiksvriendelijk.
Van tijd tot tijd heb ik het nodig op mijn werk.
Wat ik wel van hoor, is dat de echte database mensen, MS Access gebruiken op een query op te maken.
Knippen & plakken, en dan gebruiken in de grote (My)SQL database.

Gambas komt wel overeen met VB(A), maar is niet hetzelfde laat staan een clone.
Dus er zullen verschillen zijn.



MvG,
MauRice
Registered Linux user: 473556