[Delphi/Paradox]Veldnamen met spatie

Pagina: 1
Acties:

  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 13:45

Knutselsmurf

LED's make things better

Topicstarter
Ik heb een aantal Paradox-databases gekregen, waar met met Delphi wat gegevens uit haal, om weg te schrijven naar een tekstbestand. Nu is het probleem dat er in de aangeleverde databases veldnamen voorkomen met spaties erin. Nu is mijn vraag hoe ik deze veldnamen netjes in mijn query krijg. Hoe moet ik aangeven dat die twee woorden samen 1 veldnaam vormen? Ik heb volgens mij alle opties van haakjes,accolades, aanhalingstekens geprobeerd, maar niets daarvan werkt.

- This line is intentionally left blank -


  • Icelus
  • Registratie: Januari 2004
  • Niet online
Blokhaken gebrobeerd? (Zou dacht ik moeten werken).

Developer Accused Of Unreadable Code Refuses To Comment


  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 13:45

Knutselsmurf

LED's make things better

Topicstarter
In Access is dat inderdaad gebruikelijk. Maar die optie had ik ook al geprobeerd. Helaas lever die ook een foutmelding op.

- This line is intentionally left blank -


Verwijderd

evenzoeken op internet levert op dat je ze tussen dubbele aanhalingstekens moet zetten.

  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 13:45

Knutselsmurf

LED's make things better

Topicstarter
Verwijderd schreef op vrijdag 23 september 2005 @ 11:44:
evenzoeken op internet levert op dat je ze tussen dubbele aanhalingstekens moet zetten.
Ook dat heb ik al geprobeerd. Helaas wordt hij dan niet gezien als een veldnaam, maar als een constante. Het zou natuurlijk kunnen dat niet werkt door dat ik via Delphi probeer die database te benaderen en dat die dat niet ondersteunt.

[ Voor 19% gewijzigd door Knutselsmurf op 23-09-2005 13:31 ]

- This line is intentionally left blank -


Verwijderd

Knutselsmurf schreef op vrijdag 23 september 2005 @ 13:28:
[...]

Ook dat heb ik al geprobeerd. Helaas wordt hij dan niet gezien als een veldnaam, maar als een constante. Het zou natuurlijk kunnen dat niet werkt door dat ik via Delphi probeer die database te benaderen en dat die dat niet ondersteunt.
Dan is het misschien toch handiger als je eens wat voorbeeldcode liet zien.

  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 13:45

Knutselsmurf

LED's make things better

Topicstarter
Verwijderd schreef op vrijdag 23 september 2005 @ 13:39:
[...]

Dan is het misschien toch handiger als je eens wat voorbeeldcode liet zien.
Dat kan, bij deze, wel met een boel geknip:
Delphi:
1
2
3
4
5
6
7
8
9
10
11
        query2.DatabaseName:=includetrailingpathdelimiter(dir);
        query2.SQL.Clear;
        query2.SQL.Add('select kindnummer, nummer,sum(totaalprijs) as bedrag, [percentage SP1] as p ,Factuurnummer from faktuur group by kindnummer,nummer,factuurnummer');
        Query2.Open;
        while not query2.eof do
        begin
          begin
            showmessage(query2.FieldValues['p']);
          end;
          query2.Next;
        end;


Als ik [percentage SP1] laat staan, krijg ik een foutmelding 'Invalid use of keyword. token: [percentage'.
Als ik "percentage SP1" invul, krijg ik geen foutmeldingen, maar krijg ik dat terug als waarde van p, dus dan wordt het letterlijk genomen. Datzelfde gebeurt als ik er 'percentage SP1' van maak.

- This line is intentionally left blank -


Verwijderd

Knutselsmurf schreef op vrijdag 23 september 2005 @ 13:57:
[...]


Dat kan, bij deze, wel met een boel geknip:
Delphi:
1
2
3
4
5
6
7
8
9
10
11
        query2.DatabaseName:=includetrailingpathdelimiter(dir);
        query2.SQL.Clear;
        query2.SQL.Add('select kindnummer, nummer,sum(totaalprijs) as bedrag, [percentage SP1] as p ,Factuurnummer from faktuur group by kindnummer,nummer,factuurnummer');
        Query2.Open;
        while not query2.eof do
        begin
          begin
            showmessage(query2.FieldValues['p']);
          end;
          query2.Next;
        end;


Als ik [percentage SP1] laat staan, krijg ik een foutmelding 'Invalid use of keyword. token: [percentage'.
Als ik "percentage SP1" invul, krijg ik geen foutmeldingen, maar krijg ik dat terug als waarde van p, dus dan wordt het letterlijk genomen. Datzelfde gebeurt als ik er 'percentage SP1' van maak.
probeer eens als veldnaam : faktuur."percentage SP1"

[ Voor 5% gewijzigd door Verwijderd op 23-09-2005 14:13 ]


  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 13:45

Knutselsmurf

LED's make things better

Topicstarter
Specifiek de tabelnaam toevoegen en dubbele aanhalingstekens was inderdaad de oplossing. Hartelijk dank voor het meedenken. Waarom ik daar zelf niet op ben gekomen? Het is gewoon nooit bij mij opgekomen dat het bij het selecteren van data uit 1 tabel, dus zonder joins, het wel eens nuttig kan zijn om toch de tabelnaam te noemen.

- This line is intentionally left blank -

Pagina: 1