Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Access Datenbank mit Eingegebenem Vergleichen (https://www.delphipraxis.net/85849-access-datenbank-mit-eingegebenem-vergleichen.html)

hasserwahn 5. Feb 2007 21:40

Datenbank: Access • Zugriff über: ADO

Access Datenbank mit Eingegebenem Vergleichen
 
Hi

ich will wissen, wie ich etwas, das ich z.B. in einem Memo-Feld eingegeben habe,
mit einzelnen Feldern einer Access-Datenbank vergleichen kann.

vielen Dank im voraus :-D

mfg

hasserwahn

mkinzler 5. Feb 2007 21:44

Re: Access Datenbank mit Eingegebenem Vergleichen
 
Willst du wissen, ob die Eingabe in irgendeinem Record in der Tabelle vorkommt? Ist eine 100%ige Übereinstimmung erwümscht?

hasserwahn 5. Feb 2007 21:47

Re: Access Datenbank mit Eingegebenem Vergleichen
 
Ich will ein Feld auslesen, und den Inhalt dann in ein anderes Memo-Feld schreiben.
Außerdem will ich auch eine Suchfunktion einbauen, bei der aber eine 100%ige Übereinstimmung erforderlich ist.

mkinzler 5. Feb 2007 21:53

Re: Access Datenbank mit Eingegebenem Vergleichen
 
Eine genau Suche sieht in SQL so aus:
SQL-Code:
Select <feldliste> from <tabelle> where <feld> = <wert>;
als

Delphi-Quellcode:
Adoquery.sql.Text := 'select id from Tabelle where memo = '+QuotedStr( memo.text);
AdoQuery.Open;
oder noch besser unter Verwendung von Parametern:
Delphi-Quellcode:
Adoquery.sql.Text := 'select id from Tabelle where memo = :such';
...
AdoQuery.Parameters.ParamByName('such').Value : Memo.Text;
AdoQuery.Open;

hasserwahn 6. Feb 2007 18:49

Re: Access Datenbank mit Eingegebenem Vergleichen
 
:wiejetzt:

also ich hab das so gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 Adoquery.sql.Text := 'select id from Tabelle where memo = :such';
 AdoQuery.Parameters.ParamByName('such').Value := Memo.Text;
 AdoQuery.Open;
end;
aber wenn ich den Button dann klicke, dann kommt diese Meldung:
'Im Projekt Projekt1.exe ist eine Exception der Klasse EOleException mit der Meldung 'Das Microsoft Jet-Datenbankmodul findet die Eingngstabelle oder Abfrage 'Tabelle' nicht. Stellen Sie sicher, dass sie existiert und der Nme richtig geschrieben ist' aufgetreten'

kann mir einer helfen?

mkinzler 6. Feb 2007 19:38

Re: Access Datenbank mit Eingegebenem Vergleichen
 
Tabelle war auch als Platzhalter gedacht, habe es nicht richtig markiert. Du mußt hier den Namen deiner Tabelle einfügen.

hasserwahn 6. Feb 2007 19:44

Re: Access Datenbank mit Eingegebenem Vergleichen
 
ok durch was muss ich 'tabelle' denn ersetzten? durch den namen wie XY.mdb oder wie?

mkinzler 6. Feb 2007 19:51

Re: Access Datenbank mit Eingegebenem Vergleichen
 
Nein, xy.mdb ist ja die Datenbank, diese besteht aus Tabellen.

hasserwahn 6. Feb 2007 20:03

Re: Access Datenbank mit Eingegebenem Vergleichen
 
ja ich habs gecheckt
jetzt hab ich das so eingegeben:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Adoquery.sql.Text := 'select id from Test where memo = :such';
AdoQuery.Parameters.ParamByName('such').Value := Memo.Text;
AdoQuery.Open;
end;
aber dann kommt eine meldung,dass für mindestens einen erforderlichen parameter der wert fehlt.

was jetzt?

mkinzler 6. Feb 2007 20:14

Re: Access Datenbank mit Eingegebenem Vergleichen
 
Was für einen Wert hat .ParamCheck?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr.
Seite 1 von 6  1 23     Letzte »    

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