AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Access+Primärschlüssel
Thema durchsuchen
Ansicht
Themen-Optionen

Access+Primärschlüssel

Ein Thema von hasserwahn · begonnen am 15. Feb 2007 · letzter Beitrag vom 15. Feb 2007
Antwort Antwort
hasserwahn

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

Access+Primärschlüssel

  Alt 15. Feb 2007, 14:45
Datenbank: Access • Zugriff über: ADO
Also. ich habe eine Access Tabelle mit dem namen test. diese Tabelle hat die Spalten ID und Feld 1 bis Feld 14. ID ist eine Spalte mit auto-werten, die die zeilen sozusagen durchnummeriert.
Außerdem ist sie als 'Primärschlüssel' difiniert.

So. ich greife mit diesem Code auf die datenbank zu:
Delphi-Quellcode:
ADOQuery.SQL.Text:= 'Select Feld 8 from Test where ID = :suchwert';
ADOQuery.Parameters.ParamByName('suchwert').value:= 70;
ADOQuery.open.
und dann schreibe ich das gefundene in ein DBMemo.

wenn ich den Code aber so mache:
Delphi-Quellcode:
ADOQuery.SQL.Text:= 'Select Feld 8 from Test where Feld 1 = :suchwert';
ADOQuery.Parameters.ParamByName('suchwert').value:= servus;
ADOQuery.open.
dann schreibt er in das DBMemo nicht 'Sklave'(was der inhalt von feld 8 in diesem fall wäre) sondern nichts.


dann habe ich Feld 1 mit Access als Primärschlüssel difiniert und schon hat es mit dem neuen Code geklaptt: er hat 'servus in das DBMemo geschrieben.
wenn ich jedoch den alten Code genommen habe, dann hat es nicht mehr funktioniert.


jetzt will ich wissen, wie ich es schaffe, dass beide codes gleichzeitig funktionieren, d.h. dass ich einerseits in der Spalte ID und andererseits in den restlichen Spalten suchen kann, ohne, dass ich die datenbank verdoppeln, oder jedesmal den Primärschlüssel ändern muss.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Access+Primärschlüssel

  Alt 15. Feb 2007, 14:49
Versuch mal:
Select Feld8 from Test where Feld1 like :suchwert; ADOQuery.Parameters.ParamByName('suchwert').value:= '%servus%'; Heißt die Spalte Feld1 oder Feld 1?
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+Primärschlüssel

  Alt 15. Feb 2007, 14:50
Die Spalte heist Feld 1
  Mit Zitat antworten Zitat
hasserwahn

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

Re: Access+Primärschlüssel

  Alt 15. Feb 2007, 15:12
So ich hab das Problem jetzt doch gelöst
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Access+Primärschlüssel

  Alt 15. Feb 2007, 15:23
Und wie?
Markus Kinzler
  Mit Zitat antworten Zitat
hasserwahn

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

Re: Access+Primärschlüssel

  Alt 15. Feb 2007, 15:34
wenn man nen connection-string aufbaut, dann kann man einstellen, was erlaubt ist. z.B.: read,read/write, write usw. und ich hatte irgendwas komisches eingestelllt.

aber jetzt hab ichs auf read gestellt, und es funktioniert.
  Mit Zitat antworten Zitat
Antwort Antwort


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 21: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