Autor Beitrag
patrick dee
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 311

Win 98SE, WinXP
D3,D6
BeitragVerfasst: Di 04.03.03 13:49 
hi habe eine datenbank in edit1 geben ich das suchwort ein dann
button1 click suche starten und in einer neuen dbgrid ergebniss anzeigen.
so frage ich ab :

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
procedure TForm1.btnSuche2Click(Sender: TObject);
begin
Query1.SQL.Clear;
  Query1.SQL.Add('Select * from dvcam where Material Like ' + #39#37 + edit1.text + #37#39);
   Query1.open;
     Finde_Form2.ShowModal;


wie gesagt auf finde_form2 ist eine dbgrid die das ergebniss anzeigen soll.
nun wenn ich in edit1 eingebe FILM und die suche starte wird mir alles angezeigt, die ganze datenbank. also ich möchte nur die einträge anzeigen lassen in denen das wort FILM oder welches man auch immer in die edit1 eingibt.
ist da etwas in meinem sql code falsch ??? es sind in der dvcam.db einige zeile drin wie zb abenteuer film, oder film - fest
ciao

patrick

_________________
Glauben heißt nichts wissen ...
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Di 04.03.03 14:12 
Hallo!

Speichere doch vor dem Ausführen der Query zunächst einfach mal das SQL-Statement ab: Query1.SQL.SaveToFile('C:\Debug.txt');
Ist das Statement, das dort drin steht, so korrekt? Führe es dann mal in einem DB-Tool aus, um zu sehen, ob du auch dort falsche Werte bekommst.

Cu,
Udontknow
patrick dee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 311

Win 98SE, WinXP
D3,D6
BeitragVerfasst: Di 04.03.03 14:19 
hi

habe das mal probiert:

ausblenden Quelltext
1:
Query1.SQL.SaveToFile('C:\Debug.txt');					


das ist der Inhalt von Debug.txt :

ausblenden Quelltext
1:
SELECT * FROM werbungmaster WHERE Spot='Altusried'					


habe in edit1 das Wort Altusried eigegeben. die datenbank heißt werbungmaster.db

mhhh :?:

_________________
Glauben heißt nichts wissen ...
Bjoern
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 22



BeitragVerfasst: Di 04.03.03 14:37 
select * from tablexyz (hier steht doch der falsche Name?) where ...

Die Datenbank heißt werbungmaster, jedoch der Table DVCAM ? oder nicht..

Des weiteren sollte es in der Abfrage 'like' heißen.



Habe mich nur mal mit Oracle beschäftigt und dort Testdatenbanken abgerufen, .. daher keine Gewähr. ;)

Björn


Zuletzt bearbeitet von Bjoern am Di 04.03.03 14:38, insgesamt 1-mal bearbeitet
patrick dee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 311

Win 98SE, WinXP
D3,D6
BeitragVerfasst: Di 04.03.03 14:37 
:oops:

mein fehler habe das problem schon gelöst. habe die datasource1 für die datenbank auch gleichzeitig für die query1 verwendet das geht natürlich nicht. denn finde_form1 zeigt mit verbindung datasource1 die datenbank an und nicht das ergebnis der query mein fehler

also geht alles

gruß

patrick

_________________
Glauben heißt nichts wissen ...