Databank aanspreken, MySQL query met Exec (Lees)

Ik las onlangs een commentaar van Benoit Minisini waarin hij (vertaald) zegt:

Doe nooit:

sql = “INSERT INTO klant (naam) VALUES (’” & TextBox1.Text & “‘)”
res = mDatabase.conn.Exec(sql)

maar doe:

res = mDatabase.conn.Exec(”INSERT INTO klant (naam) VALUES (&1)”, TextBox1.Text)

Voorbeeld met een nieuw project, graphical application met: DB access.
Table test bevat velden:

naam: varchar30
opm: varchar20
tijd: timestamp

‘ Gambas class file
PRIVATE sMaxRecs AS […]

Lees het volledig artikel: Databank aanspreken, MySQL query met Exec

Gambas2 op openSUSE 11.0 + KDE 3.5 (Lees)

Verse installatie van openSUSE 11.0 + KDE 3.5 + online updates
Online repository toegevoegd: in Yast2, Repositories, Repository Manager:
http://download.opensuse.org/repositories/home:/gbvalor/
in de vorm:
Protocol: http
Server: download.opensuse.org
Directory: repositories/home:/gbvalor/openSUSE_11.0/
(eigenaardige overgang aan home met dubbel punt maar zo werkte het in ieder geval)
Key trusted? - controleren
repository toegevoegd en beschikbaar in de lijst.
Yast software installatie, search “Gambas”: een hele lijst gambas2*, merk […]

Lees het volledig artikel: Gambas2 op openSUSE 11.0 + KDE 3.5

Datum uit een databank: welke vorm? (Lees)

Ik vul de datum in vanuit een Gambas programma met een string sDocDate die de datum in het formaat “2008-07-31″ bevat.
Als ik het record ophaal, eventueel wijzig en terug bewaar, krijg ik echter een lege datum in de databank, waarschijnlijk als gevolg van een foute invoer.
Als ik naar het formaat kijk waarin de datum weergegeven […]

Lees het volledig artikel: Datum uit een databank: welke vorm?

Gambas2 op openSUSE 11.0 + KDE4 (Lees)

OpenSuse 11.0 met KDE3.5 en KDE4.0.4
Ingelogd in KDE4.0.4.
repository ingevuld in Yast, Repositories:
http://download.opensuse.org/repositories/home:/gbvalor/openSUSE_11.0/

Een paar keer moeten proberen tot de verdeling van de onderdelen van de url in orde was.
Er zijn ook andere versies beschikbaar in deze gbvalor: bv 10.2, 10.3

Dan in Yast, zoek, “Gambas2″: geeft een lijst van Gambas-2 componenten; allemaal aangevinkt. […]

Lees het volledig artikel: Gambas2 op openSUSE 11.0 + KDE4

Object eigenschappen “leegmaken” (Lees)

Het leegmaken* van de eigenschappen van een object vanuit de classe kan met verwijzing
(* ik bedoel hiermee het op 0 zetten voor getallen en het “” zetten van een string)
naar zichzelf met “ME”:

‘ Class voorbeeld
PUBLIC LongName AS String
PUBLIC Amount AS Float

PUBLIC Empty
  WITH ME
  .LongName = “”
  .Amount […]

Lees het volledig artikel: Object eigenschappen “leegmaken”

Kopiëren van een object (Lees)

Kan je met twee objecten:
huidigObject
vorigObject
iets doen als:
vorigObject = huidigObject
Ja, dat gaat inderdaad. Is het ook ok? Wat gebeurt met het vorigObject? Worden alleen de waarden intern overgenomen? Of wijst vorigObject nu naar huidigObject?

Lees het volledig artikel: Kopiëren van een object

DEBUG om PRINTS uit de uitvoerbare code te houden (Lees)

Gambas heeft een ingebouwd commando DEBUG.
Je kan het gebruiken om iets naar de “console” te sturen, m.a.w. het te tonen via de standaard uitvoer, in de programmeeromgeving (zie schermafdruk).
De DEBUG instructie geeft meer weer dan PRINT; je krijgt in volgorde de naam van de class, de naam van de methode, en tenslotte het regelnummer […]

Lees het volledig artikel: DEBUG om PRINTS uit de uitvoerbare code te houden

Met Raki geflambeerde Gambas (Lees)

Los van het feit dat het menu er gisterenavond dus niet als Gambas-programmeren uitzag, heeft de titel absoluut niets te maken met de pagina over gambas die ik net vond: aflevering 40 van “Brave Gnu World”, van 2002 schat ik.
Daarin wat uitleg over Gambas, en de anekdote waarin Benoît zijn dual-boot windows/linux systeem zit te […]

Lees het volledig artikel: Met Raki geflambeerde Gambas

Gambas op Mandriva Spring 2008 (Lees)

Gambas draait op Mandriva, maar met de versie vanwaar ik vertrok is bij-installeren buiten de gemakkelijke Mandrake gebruikersinterface nodig. De basis kan daar misschien wel mee, maar het kan veel sneller op de command line met het urpmi commando.
Op de gambas documentatiesite wordt beschreven wat voor Mandriva moet geinstalleerd worden;
urpmi firebird-devel gettext-devel libbzip2_1-devel […]

Lees het volledig artikel: Gambas op Mandriva Spring 2008

Crash door combobox (Lees)

Een combobox geeft de mogelijkheid een gebruiker te laten kiezen uit een lijst van waarden, door een “drop-down” lijst (rolluik-lijst).
bv een combobox met leveranciersnamen: cmbxAlleLeveranciers
Door uit bestaande waarden te laten kiezen vermijd je dat verkeerde of onmogelijke input gebeurt.
Toch crasht je applicatie na gebruik van een combobox?
Je laat de gebruiker terechtkomen op de combobox voor […]

Lees het volledig artikel: Crash door combobox