Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit einer SQL Abfrage (https://www.delphipraxis.net/51203-problem-mit-einer-sql-abfrage.html)

stonimahoni 8. Aug 2005 11:32

Datenbank: Access • Version: 2000 • Zugriff über: ADODataset

Problem mit einer SQL Abfrage
 
Hi Leute...

hab mal wieder ein Problem und weiss nicht ob ich grad einfach was übersehe oder ob ich wirklich zu doof bin dazu ?!
Anbei der betreffende Auszug aus meiner SQL Abfrage :

SQL-Code:
        { suche nach artieklbezeichnung }
        if (Artikelbez.Text <> '') then
        begin
           sqlstr := sqlstr + 'auftrag.Artikelbezeichnung Like "' + Artikelbez.Text + '%"'
                            + ' and ';
        end;

        sqlstr := sqlstr + 'kunden.Kunden_nummer=[auftrag].[kunden_nummer] Order by repnr desc ';

        .....
das funktioniert soweit.

Nun wollte ich die Abfrage erweitern, indem ich, wenn eine Checkbox aktiv ist - also checked := true,
die Abfrage nun folgendermassen gestalte :
SQL-Code:
        { suche nach artieklbezeichnung }
        if (Artikelbez.Text <> '') then
        begin
           sqlstr := sqlstr + 'auftrag.Artikelbezeichnung Like "' + Artikelbez.Text + '%"'
                            + ' and ';
        end;

        if CBoffen.Checked = true then
        begin
           sqlstr := sqlstr + 'auftrag.KZ_Satus <> "Auftrag erledigt"'
                            + ' and ';
        end;
       

        sqlstr := sqlstr + 'kunden.Kunden_nummer=[auftrag].[kunden_nummer] Order by repnr desc ';

       ....

Und nun mein Problem :
Er kompiliert ohne Probs, und wenn ich die Checkbox nicht aktiviere geht es auch, doch wenn ich sie aktiviere, dann kommt folgende Fehlermeldung :

Exception der Klasse EOleException aufgetreten. Meldung: 'Parameterauftrag.KZ_Satus hat keinen Standardwert'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.

Was mach ich da falsch und wie kann ich das korrigieren ?
Danke für Eure Hilfe schonmal.

MFG

Carsten

meierotto 8. Aug 2005 11:51

Re: Problem mit einer SQL Abfrage
 
Nur mal ne Frage: Ist auftrag.KZ_Satus wirklich ein Char? Lt. Normalisierung sollte das ein Zahlentyp sein.

Union 8. Aug 2005 11:58

Re: Problem mit einer SQL Abfrage
 
Zitat:

Zitat von meierotto
Nur mal ne Frage: Ist auftrag.KZ_Satus wirklich ein Char? Lt. Normalisierung sollte das ein Zahlentyp sein.

Und heisst es nicht vielleicht Status ?

vsti 8. Aug 2005 11:59

Re: Problem mit einer SQL Abfrage
 
Hier hatte jemand ein ähnliches Problem, vielleicht hilft es ja...

ADO/Access: Standardwert!?!

meierotto 8. Aug 2005 12:01

Re: Problem mit einer SQL Abfrage
 
Zitat:

Zitat von Union
Und heisst es nicht vielleicht Status ?

Klingt possible :lol:

Snakeye 8. Aug 2005 12:10

Re: Problem mit einer SQL Abfrage
 
Ich würde es einmal so probieren, vielleicht klappt es dann:
Delphi-Quellcode:
if CBoffen.Checked = true then
begin
  sqlstr := sqlstr + '`' + auftrag.KZ_Satus + '`' + '<> "Auftrag erledigt"'
    + ' and ';
end;
...wenn es denn nicht tatsächlich Status heißt ;)

stonimahoni 8. Aug 2005 12:26

Re: Problem mit einer SQL Abfrage
 
Vielen Dank für Eure Hilfe...

wird Zeit dass ich (wieder) ins Bett komme :( :wall:

Ich hatte den Status echt "nur" falsch geschrieben. :wall:
Also genauso wie Union vermutet hatte.

Seufz.

Heute ist nicht mein Tag.

Danke nochmal an alle.

MFG

Carsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz