Schlüssel abfragen

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
ufkpra2
Beiträge: 32
Registriert: Fr 14. Mai 2010, 14:47
CPU-Target: i386
Wohnort: Ulm

Schlüssel abfragen

Beitrag von ufkpra2 »

Hallo.

Ich greife per ODBC auf eine Datenbank zu - um genauer zu sein MS Access.
Wenn ich ein Feld abfrage, kann ich ja per TField.FieldName respektive TField.DataType dessen Spaltennamen und Datentyp abfragen. Wie kann ich aber herausfinden, ob dies auch eine Schlüsselspalte (primary key) ist?

Besten Dank für Eure Hilfe!

Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: Schlüssel abfragen

Beitrag von Hitman »

Sieht schlecht aus - im Gegensatz zu einer Fullfeatured Datenbank scheint Access keine Metadaten über SQL (klassischer Weise übers INFORMATION_SCHEMA) anzubieten. Klingt als wärs Zeit (ist es eigentlich immer *g*) Access in die Tonne zu treten ;-)

lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Re: Schlüssel abfragen

Beitrag von lazarus_newbee »

Ich hab was ähnlich gelagertes.
Ich hab unter anderem ein DateTime-Feld aus einer Access-DB mit einem TDBGrid verbunden.
Die Datenbankabfrage

Code: Alles auswählen

SELECT name,vorname,gebdat FROM personal
verläuft fehlerfrei.

Code: Alles auswählen

SQLQuery1.Post; SQLQuery1.ApplyUpdates;
verursacht eine Felermeldung, aus der hervorgeht, daß DataTime-Felder (alternativ auch Boolean-Felder) nicht unterstützt werden.

Gibts da eine Lösung? Ich möchte das Datum eigentlich gern in einem TDBEdit ändern können.
Für das Ergebnis ist es egal, ob das Datum in irgendeinem Feld angezeigt wird oder nicht.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6766
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Schlüssel abfragen

Beitrag von af0815 »

lazarus_newbee hat geschrieben:Gibts da eine Lösung? Ich möchte das Datum eigentlich gern in einem TDBEdit ändern können.
Für das Ergebnis ist es egal, ob das Datum in irgendeinem Feld angezeigt wird oder nicht.
sqldb oder zeos ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: Schlüssel abfragen

Beitrag von MmVisual »

zeos kann Access?
Habe ich da was verpasst?
EleLa - Elektronik Lagerverwaltung - www.elela.de

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6766
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Schlüssel abfragen

Beitrag von af0815 »

Nein, ich habe da zu schlecht meine installation befragt. Zeos kann unter Lazarus kein Access. Nur MSSQL.

War eine rein automatische Frage - da wie (fast) immer sehr wenig Informationen da waren und bevor ich ein Testprojekt aufsetze um es ev. zu ergründen oder nach zu vollziehen, würde ich gerne die verwendeten Komponenten wissen. Da es ja sein könnte, das wer das oledb-Problem (war glaub ich das Problem für das nichtfunktionieren von Access) bei Zeos gelöst hat, ist meine Frage reflexartig gekommen :-)
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten