Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem bei SQL Abfrage server 2005 (https://www.delphipraxis.net/136428-problem-bei-sql-abfrage-server-2005-a.html)

sorensen 30. Jun 2009 00:21

Datenbank: SQL Server 2005 • Zugriff über: ADO

Problem bei SQL Abfrage server 2005
 
Hallo ich hab ein kleines Problem mit der Abfrage nach einem varchar Eintrag bei server 2005



meine Abfrage:

SQL_InGrid('select * from FEHLERTABELLE where AuftragNr = "100" ',SG_D);

bringt mir eine Fehlermeldung :ungültiger Spaltenname

AuftragNr ist aber als nvarchar(30) deklariert.

Die Abfrage ging bei ACCESS problemlos

kann mir da jemand weiterhelfen?

Danke!

sx2008 30. Jun 2009 01:16

Re: Problem bei SQL Abfrage server 2005
 
Stringliterale werden in SQL in einfache Hochkommas gesetzt (wie auch in Pascal/Delphi).
Delphi-Quellcode:
SQL_InGrid('select * from FEHLERTABELLE where AuftragNr = '+QuotedStr('100'),SG_D);

Bernhard Geyer 30. Jun 2009 07:53

Re: Problem bei SQL Abfrage server 2005
 
Zitat:

Zitat von sorensen
Die Abfrage ging bei ACCESS problemlos

Liegt daran das Access alles möglichst so macht das es keinem Standard entspricht.

Besser ist es eh parametrisierte Abfragen zu verwenden um Quotion von Werten zu umgehen.

sorensen 30. Jun 2009 08:25

Re: Problem bei SQL Abfrage server 2005
 
Danke funkt einwandfrei!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:37 Uhr.

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