Autor Beitrag
DeltaEx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110



BeitragVerfasst: Do 20.01.05 00:09 
Ich habe eine Edit1 box mit der will ich mit dbExpress ein Wert per SELECT aus einer MYSQL Datenbank auslesen und anzeigen.

Ich kann Datensätze Einfügen das klappt auch so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.Button1Click(Sender: TObject);
begin
  SQLQuery1.SQL.Clear;
  SQLQuery1.SQL.Add('INSERT INTO names (name,vorname,durchwahl)');
  SQLQuery1.SQL.Add('VALUES (''Test'',''TEST'',''1111'')');
  SQLQuery1.ExecSQL(True);
end;


Wie kann ich die Datensätze jetzt aber ihn eine Editbox einlesen?

Ich habe Delphi 2005.

Moderiert von user profile iconUGrohne: Code- durch Delphi-Tags ersetzt.

_________________
Delphi forever
MrSpock
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 262



BeitragVerfasst: Do 20.01.05 08:07 
Hallo DeltaEx,

mit dem SELECT Statement holst du die Daten:
ausblenden Delphi-Quelltext
1:
2:
3:
SQLQuery2.SQL.Clear;
  SQLQuery2.SQL.Add('SELECT * FROM names');
  SQLQuery2.Open;


Wenn du diese Datenmenge mit einem datensensitiven Element wie z.B. einem DBGrid verbindest (über ein DataSource Objekt), werden die Daten angezeigt. Um zu erklären, wie die Daten in einer Editbox angezeigt werden können, musst du erläutern, was eine Editbox ist. Ist das ein EditField, eine ListBox oder eine spezielle Komponente?

_________________
Live long and prosper
MrSpock \\//
DeltaEx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110



BeitragVerfasst: Do 20.01.05 09:44 
Ich meine mit EditBox das ganz normale EditField.

_________________
Delphi forever
MrSpock
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 262



BeitragVerfasst: Do 20.01.05 11:19 
Hallo DeltaEx,

in diesem Fall empfehle ich dir die datensensitive Variante DBEdit. Diese kannst du direkt mit einem Feld der o.g. Ergebnissemenge verbinden.

_________________
Live long and prosper
MrSpock \\//
DeltaEx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110



BeitragVerfasst: Do 20.01.05 15:14 
wo finde ich das DBEdit? Kannste mir ein bißchen genauer Erklären?
Damit meine ich, wie Verbinde ich das DBEdit mit SQLConnection1? Oder wie funktioniert das?

Ich kriege die Fehlermeldung:
First chance exception at $7C81EB33. Exception class EAccessViolation with message 'Access violation at address 00BE9334 in module 'dbexpmysql.dll'. Read of address 00000003'. Process Project1.exe (3060)

wenn ich das ausführe:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.Button2Click(Sender: TObject);
begin
  with SQLQuery1 do
        begin
          Close;

          with Sql do
          begin
            Clear;
            Add('SELECT * FROM names');

            Try
              Open;
                 MessageBox(Form1.Handle,'GUT','GEHT',MB_OK);
            except
              on e: Exception do
                MessageBox(Form1.Handle,'ERROR','GEHT NICHT' ,MB_OK);
            end;
          end; // with Sql
        end; // with SQLQuery1
end;


Warum?

_________________
Delphi forever
DeltaEx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110



BeitragVerfasst: Fr 21.01.05 13:42 
Kann mir keiner helfen? Komme nicht weiter :(

_________________
Delphi forever
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Fr 21.01.05 13:50 
Du brauchst noch eine TDataSource-Komponente. Diese ist das Bindeglied zwischen deiner Query und der DBEdit-Komponente.
Im OI für DBEdit musst dann das DataSource und das gewünschte Datenbankfeld angegeben werden.
Entsprechend muss das DataSource auf deine Query zeigen.

EDIT: Sorry, hatte TDataSet und TDataSource verwechselt. Ist jetzt korrigiert. :oops:


Zuletzt bearbeitet von jasocul am Fr 21.01.05 15:51, insgesamt 1-mal bearbeitet
DeltaEx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110



BeitragVerfasst: Fr 21.01.05 14:01 
gibts ihrgendwo ein tutorial?

_________________
Delphi forever
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Fr 21.01.05 14:12 
So auf Anhieb weiß ich keins. Eventuell mal googeln.
DeltaEx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110



BeitragVerfasst: Fr 21.01.05 14:50 
ich weiss nicht wie ich das SQLDataSet1 mit DBEdit verbinden soll?
Das DBEdit hat nur ein DataSource und da erscheint SQLDataSet1 nciht :-(

_________________
Delphi forever
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Fr 21.01.05 15:22 
Hi!

Du verbindest eine TDatasource-Komponente (Reiter Datenzugriff) mit dem Dataset, diese kannst du dann im Steuerelement angeben.

Cu,
Udontknow