AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Access Datenbank mit Eingegebenem Vergleichen
Thema durchsuchen
Ansicht
Themen-Optionen

Access Datenbank mit Eingegebenem Vergleichen

Ein Thema von hasserwahn · begonnen am 5. Feb 2007 · letzter Beitrag vom 15. Feb 2007
Antwort Antwort
Seite 1 von 6  1 23     Letzte »    
hasserwahn

Registriert seit: 4. Feb 2007
Ort: Lübeck
66 Beiträge
 
Turbo Delphi für Win32
 
#1

Access Datenbank mit Eingegebenem Vergleichen

  Alt 5. Feb 2007, 21:40
Datenbank: Access • Zugriff über: ADO
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

mfg

hasserwahn
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 5. Feb 2007, 21:44
Willst du wissen, ob die Eingabe in irgendeinem Record in der Tabelle vorkommt? Ist eine 100%ige Übereinstimmung erwümscht?
Markus Kinzler
  Mit Zitat antworten Zitat
hasserwahn

Registriert seit: 4. Feb 2007
Ort: Lübeck
66 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 5. Feb 2007, 21:47
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 5. Feb 2007, 21:53
Eine genau Suche sieht in SQL so aus:
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;
Markus Kinzler
  Mit Zitat antworten Zitat
hasserwahn

Registriert seit: 4. Feb 2007
Ort: Lübeck
66 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 6. Feb 2007, 18:49


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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 6. Feb 2007, 19:38
Tabelle war auch als Platzhalter gedacht, habe es nicht richtig markiert. Du mußt hier den Namen deiner Tabelle einfügen.
Markus Kinzler
  Mit Zitat antworten Zitat
hasserwahn

Registriert seit: 4. Feb 2007
Ort: Lübeck
66 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 6. Feb 2007, 19:44
ok durch was muss ich 'tabelle' denn ersetzten? durch den namen wie XY.mdb oder wie?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 6. Feb 2007, 19:51
Nein, xy.mdb ist ja die Datenbank, diese besteht aus Tabellen.
Markus Kinzler
  Mit Zitat antworten Zitat
hasserwahn

Registriert seit: 4. Feb 2007
Ort: Lübeck
66 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 6. Feb 2007, 20:03
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Access Datenbank mit Eingegebenem Vergleichen

  Alt 6. Feb 2007, 20:14
Was für einen Wert hat .ParamCheck?
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 6  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:08 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