(MySQL + Delphi) Query aan variabele toepassen

Pagina: 1
Acties:

  • active2
  • Registratie: Juni 2001
  • Laatst online: 13-09 21:19

active2

Google is your friend

Topicstarter
Hoe doe ik dat en met welke variabele?

Ik wil een integer waarde opvragen uit de database:
code:
1
2
GetNummerQry.SQL.Add('SELECT MAX(Nummer_dames) FROM Dames_Namen');
GetNummerQry.ExecSQL;

Vervolgens wil ik de waarde die uit de qeury komt aan een variabele toewijzen maar met welke optie kan dat?

Ik heb de Delphi help al eens doorgekeken maar dat is zo uitgebreid daar kom ik niet uit!!!

Google, Het mirakel van de 21e eeuw!!!!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:21

mulder

ik spuug op het trottoir

Ik weet niet precies hoor, maar nu voer je die Query volgens mij alleen maar uit. Je moet dat SQL statement in een recordset of iets dergelijks stoppen. Je hebt dan 1 record met 1 veld en die waarde kun je dan opvragen.

oogjes open, snaveltjes dicht


  • active2
  • Registratie: Juni 2001
  • Laatst online: 13-09 21:19

active2

Google is your friend

Topicstarter
Op zaterdag 15 december 2001 19:53 schreef El_Mundo het volgende:
Ik weet niet precies hoor, maar nu voer je die Query volgens mij alleen maar uit. Je moet dat SQL statement in een recordset of iets dergelijks stoppen. Je hebt dan 1 record met 1 veld en die waarde kun je dan opvragen.
Sorry maar dit snap ik niet kun je je misschien iets duidelijker uitdrukken??? ;(

Google, Het mirakel van de 21e eeuw!!!!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:21

mulder

ik spuug op het trottoir

GetNummerQry, wat is dat. Een component? Een class? Is het TQuery bv?

oogjes open, snaveltjes dicht


  • active2
  • Registratie: Juni 2001
  • Laatst online: 13-09 21:19

active2

Google is your friend

Topicstarter
Dat is een TQuery!!

Google, Het mirakel van de 21e eeuw!!!!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:21

mulder

ik spuug op het trottoir

iMax := GetNummerQry.FieldByName('Max').Value;
of
iMax := GetNummerQry.FieldByName('Max').AsInteger;

Gebruik F1 eens of www.google.com, dit is basic stuff

oogjes open, snaveltjes dicht


  • whoami
  • Registratie: December 2000
  • Nu online
Om gegevens uit een database te halen, mag je geen ExecSQL gebruiken, maar moet je de Open method van de TQuery component aanspreken.
De waarde in een variable lezen doe je met de Fields of de FieldByName property:
code:
1
2
3
4
5
6
7
8
9
procedure LeesHoogste()
var
  HoogsteWaarde  : integer;
begin
  Query1.SQL.Text := 'SELECT MAX(id) hoogste FROM table';
  Query1.Open();
  HoogsteWaarde := Query1.FieldByName(hoogste).AsInteger;
  Query.Close();
end;

edit:
Query.Close() toegevoegd

https://fgheysels.github.io/


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Voor SELECT is het Active := True en dan de DataSet gebruiken.

Vorr UPDATE, DELETE, e.d. is het gewoon ExecSQL.

Zie help.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • active2
  • Registratie: Juni 2001
  • Laatst online: 13-09 21:19

active2

Google is your friend

Topicstarter
Dank je wel!!! :)

Google, Het mirakel van de 21e eeuw!!!!

Pagina: 1