Autor Beitrag
boolala
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 30.12.10 17:52 
Ich bin gerade daran einen Vokabel-Trainer mit Delphi 2010 zu coden. Ich verwende als Datenbank eine Access-DB.
Mit dem auslesen aus der DB klappt alles soweit.
Jedoch möchte ich auch verschiedene Sachen in die DB schreiben, wie Datum, Zahlen, Text.
Wie mache ich das jeweils (ein paar Codeschnipsel währen vielleicht hilfreich), muss ich alles in String-Werte konvertieren um es in die Access-DB zu schreiben?

Und noch was: Wie kann ich herausfinden ob ein Datum A vor oder nach einem Datum B liegt?

MfG
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Do 30.12.10 20:15 
Du legst die benötigten Tabellen mit den gewünschten Feldern(Feldtypen).
Hängst ein Adodataset mit
ausblenden Quelltext
1:
Select * from Tabelle					

dran, daran ein Datasource, daran Eingabefelder,Gitter etc.
Per Code Werte einfügen kannst Du z.B. per
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
ADODSTab.append;
ADODSTab.FieldByName('Datum').Value := Date;
ADODSTab.FieldByName('Fließkommazahl').Value := 123.456;
....
ADODSTab.Post;


oder liegen die Probleme wo anders?

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
boolala Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 01.01.11 17:22 
Danke schon mal aber so ganz klappt das noch nicht nach meinen Wünschen.
Wenn ich den Code:

ausblenden Quelltext
1:
2:
3:
ADO_DS_vokabeln.Append;
  ADO_DS_vokabeln.FieldByName('Deutsch').Value := 'Text';
ADO_DS_vokabeln.Post;


anwende schreibt er den String 'Text' in ein neues Feld mit neuer ID.
Ich möchte jedoch ein bestehendes Feld editieren.

Beim auslesen kann man ja mit

ausblenden Quelltext
1:
ADO_t_vokabeln.Next;					


das Feld wechseln.

Beim schreiben funktioniert das jedoch nicht.

Hoffe jemand kann weiterhelfen.

MfG
Tankard
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Administrator
Beiträge: 217
Erhaltene Danke: 96



BeitragVerfasst: Sa 01.01.11 17:28 
ausblenden Delphi-Quelltext
1:
2:
3:
ADO_t_vokabeln.Edit;
// hier nun die felder ändern.
ADO_t_vokabeln.Post; // schreibt die änderungen
boolala Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 01.01.11 17:31 
Und wie gebe ich die Spalte+Zeile(ID) des Feldes an das ich ändern will?
Tankard
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Administrator
Beiträge: 217
Erhaltene Danke: 96



BeitragVerfasst: Sa 01.01.11 17:33 
mach doch vorher ein

ausblenden SQL-Anweisung
1:
select * from vokabeln where id=xxx					


oder schau dir mal den befehl

ausblenden Delphi-Quelltext
1:
ADO_t_vokabeln.Locate					


beziehungsweise:

ausblenden Delphi-Quelltext
1:
ADO_t_vokabeln.Lookup					


an