/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Meget kringlet SQL
Fra : Ulrik Vadstrup


Dato : 20-02-01 19:10

Jeg har følgende sql direkte på en query

SELECT IIf([SignalTemplate].[SignalNummer]='XXXXXXXX',
[Elementer]![ElementNummer],
Left$([SignalTemplate].[SignalNummer],2) & Mid$([ElementNummer],3,1)
&
Mid$([SignalTemplate].[SignalNummer],4,1) &
Mid$([ElementNummer],5,4))
AS Signal, Elementer.GlNr, [Elementer].[Beskrivelse] & ' ' &
[Tillægstekst]
AS Beskrivelse, Elementer.Type, Elementer.PLC, Elementer.ModulNummer,
Elementer.LøbeNummer, Elementer.ElementNummer,
SignalTemplate.SignalNummer
FROM Elementer LEFT JOIN SignalTemplate ON Elementer.Type =
SignalTemplate.Type
ORDER BY Elementer.ModulNummer, Elementer.LøbeNummer;
Og det fungerer glimragende

Men når jeg oversætter den til mit program som

with qrySignaler do
begin
Close;
sql.Add('SELECT IIf([SignalTemplate].[SignalNummer]=XXXXXXXX,');
sql.Add(' [Elementer]![ElementNummer],');
sql.Add(' Left$([SignalTemplate].[SignalNummer],2) &
Mid$([ElementNummer],3,1) &');
sql.Add(' Mid$([SignalTemplate].[SignalNummer],4,1) &
Mid$([ElementNummer],5,4))');
sql.Add('AS Signal, Elementer.GlNr, [Elementer].[Beskrivelse]
'+' '+'[Tillægstekst]');
sql.Add('AS Beskrivelse, Elementer.Type, Elementer.PLC,
Elementer.ModulNummer,');
sql.Add(' Elementer.LøbeNummer, Elementer.ElementNummer,
SignalTemplate.SignalNummer');
sql.Add('FROM Elementer LEFT JOIN SignalTemplate ON Elementer.Type =
SignalTemplate.Type');
sql.Add('ORDER BY Elementer.ModulNummer, Elementer.LøbeNummer');
open;
end;


Så går det galt, noget med en karakter efter sql sætningen er slut

Er der en der kan se hvor jeg går galt, jeg er ved at gå agurk :) ?

--
Med venlig hilsen
Ulrik Vadstrup



 
 
Rasmus Klitgaard-Nie~ (20-02-2001)
Kommentar
Fra : Rasmus Klitgaard-Nie~


Dato : 20-02-01 20:25

Ulrik Vadstrup wrote:
>
> Jeg har følgende sql direkte på en query
>
> SELECT IIf([SignalTemplate].[SignalNummer]='XXXXXXXX',
> [Elementer]![ElementNummer],
> Left$([SignalTemplate].[SignalNummer],2) & Mid$([ElementNummer],3,1)
> &
> Mid$([SignalTemplate].[SignalNummer],4,1) &
> Mid$([ElementNummer],5,4))
> AS Signal, Elementer.GlNr, [Elementer].[Beskrivelse] & ' ' &
> [Tillægstekst]
> AS Beskrivelse, Elementer.Type, Elementer.PLC, Elementer.ModulNummer,
> Elementer.LøbeNummer, Elementer.ElementNummer,
> SignalTemplate.SignalNummer
> FROM Elementer LEFT JOIN SignalTemplate ON Elementer.Type =
> SignalTemplate.Type
> ORDER BY Elementer.ModulNummer, Elementer.LøbeNummer;
> Og det fungerer glimragende
>
> Men når jeg oversætter den til mit program som
>
> with qrySignaler do
> begin
> Close;
> sql.Add('SELECT IIf([SignalTemplate].[SignalNummer]=XXXXXXXX,');
> sql.Add(' [Elementer]![ElementNummer],');
> sql.Add(' Left$([SignalTemplate].[SignalNummer],2) &
> Mid$([ElementNummer],3,1) &');
> sql.Add(' Mid$([SignalTemplate].[SignalNummer],4,1) &
> Mid$([ElementNummer],5,4))');
> sql.Add('AS Signal, Elementer.GlNr, [Elementer].[Beskrivelse]
> '+' '+'[Tillægstekst]');
> sql.Add('AS Beskrivelse, Elementer.Type, Elementer.PLC,
> Elementer.ModulNummer,');
> sql.Add(' Elementer.LøbeNummer, Elementer.ElementNummer,
> SignalTemplate.SignalNummer');
> sql.Add('FROM Elementer LEFT JOIN SignalTemplate ON Elementer.Type =
> SignalTemplate.Type');
> sql.Add('ORDER BY Elementer.ModulNummer, Elementer.LøbeNummer');
> open;
> end;
>
Du mangler vel et ; tilsidst, det plejer at være nødvendigt.

> Så går det galt, noget med en karakter efter sql sætningen er slut
>
> Er der en der kan se hvor jeg går galt, jeg er ved at gå agurk :) ?
>
> --
> Med venlig hilsen
> Ulrik Vadstrup


--
>o ********* PINKY! aka. Rasmus Klitgaard-Nielsen *********
<()> **** Mad Programmer - Commodore Freak - ABP regular ****
^^ "Can't sing. Can't dance. Can handle a sword a little."
-- Victor's resume (Terry Pratchett, Moving Pictures)

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste