Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Verständnisfrage zu Dataset (https://www.delphipraxis.net/112707-verstaendnisfrage-zu-dataset.html)

Grolle 25. Apr 2008 17:58

Datenbank: Firebird • Version: 2.1 • Zugriff über: IBDac

Verständnisfrage zu Dataset
 
Hallo,

ich arbeite jetzt zum ersten Mal mit den IBDac Komponenten. Dort kann ich ja SQL-Statements für
Insert, Delete, Update usw. angeben. Im Moment nutze ich diese so:
Delphi-Quellcode:
    FBDatasource1.DataSet := ContactsQuery;
  ContactsQuery.SQL := ContactsQuery.SQLInsert;
  ContactsQuery.ParamByName('P1').AsString := main.ComboBox3.Text;
  for i := 2 to 28 do
    ContactsQuery.ParamByName('P'+IntToStr(i)).AsString := TEdit(main.Findcomponent('Edit'+intToStr(i))).text;
  ContactsQuery.ExecSQL;
Das ist aber bestimmt nicht Sinn der Sache, oder? Ich weise also SQL := SQL Insert zu. Kann ich die
Statements nicht direkt ausführen?

Viele Grüße ...

s-off 25. Apr 2008 18:14

Re: Verständnisfrage zu Dataset
 
Hallo,

vielleicht mit
Delphi-Quellcode:
ContactsQuery.SQL.Text
?

Grolle 25. Apr 2008 18:37

Re: Verständnisfrage zu Dataset
 
Hallo,

ich glaube meine Frage war undeutlich. Wie kann ich QUERY.SQLDelete,QUERY.SQLInsert,QUERY.SQLLock usw. direkt vom Dataset zur Laufzeit ausführen lassen, ohne diese Zuweisung Query.SQL := Query.SQLInsert?

Viele Grüße ...

mkinzler 25. Apr 2008 18:43

Re: Verständnisfrage zu Dataset
 
Zitat:

Zitat von Grolle
Hallo,

ich glaube meine Frage war undeutlich. Wie kann ich QUERY.SQLDelete,QUERY.SQLInsert,QUERY.SQLLock usw. direkt vom Dataset zur Laufzeit ausführen lassen, ohne diese Zuweisung Query.SQL := Query.SQLInsert?

Viele Grüße ...

???

Grolle 25. Apr 2008 18:48

Re: Verständnisfrage zu Dataset
 
Hi,

in der IBCQuery kann ich ein Statement in die Eigenschaft SQLInsert eintragen. Wie kann ich dieses Statement zur Laufzeit ausführen?

Viele Grüße ...

mkinzler 25. Apr 2008 18:52

Re: Verständnisfrage zu Dataset
 
Delphi-Quellcode:
DataSet.Insert;
//Felder Setzen
DataSet.Post;

Grolle 25. Apr 2008 18:59

Re: Verständnisfrage zu Dataset
 
Hi,

dann werden aber die Parameter nicht gefunden ?!? bzw. gesetzt.

Viele Grüße ...

mkinzler 25. Apr 2008 19:01

Re: Verständnisfrage zu Dataset
 
Hast du die Statements erzeugen lassen?

Grolle 25. Apr 2008 19:08

Re: Verständnisfrage zu Dataset
 
Hi,

was meinst du mit erzeugen lassen? Zur Entwurfszeit? Ja habe ich, aber dann geändert. Wenn ich das
wie im ersten Posting anwende klappt das auch mit den Parametern!

Viele Grüße ....

mkinzler 25. Apr 2008 19:10

Re: Verständnisfrage zu Dataset
 
Warum hast du diese geändert?

Grolle 25. Apr 2008 19:14

Re: Verständnisfrage zu Dataset
 
Hi,

Habe den Value-Teil geändert, damit ich die Felder mit ner Schleife auslesen kann. Einige Felder sollen aber auch nicht
an dieser Stelle inserted werden.

Viele Grüße ...

mkinzler 25. Apr 2008 19:18

Re: Verständnisfrage zu Dataset
 
Hast du den die Parameterbezeichnungen geändert?

Grolle 25. Apr 2008 19:26

Re: Verständnisfrage zu Dataset
 
Hi,

zur Laufzeit wird am Statement oder den Parametern nix geändert.

Viele Grüße ...

mkinzler 25. Apr 2008 19:38

Re: Verständnisfrage zu Dataset
 
Aber die Automatik geht von bestimmten Parameterbezeichnungen aus

Grolle 25. Apr 2008 19:42

Re: Verständnisfrage zu Dataset
 
Hi,

also können diese so gar nicht geändert werden?! OK, dann ist der Weg vom ersten Posting
wohl der Beste für mein Vorhaben. Problem gelöst :roteyes:

Viele Grüße ...

mkinzler 25. Apr 2008 19:43

Re: Verständnisfrage zu Dataset
 
Du darfst sie nur nicht ändern

Grolle 25. Apr 2008 19:46

Re: Verständnisfrage zu Dataset
 
Ja, das kann ich bestimmt an anderer Stelle im Programm gut einsetzen

The_Doomed 25. Apr 2008 20:09

Re: Verständnisfrage zu Dataset
 
hab da auch ne frage wie sortier ich ein dataset am besten ?

mkinzler 25. Apr 2008 20:14

Re: Verständnisfrage zu Dataset
 
Per SQL

The_Doomed 25. Apr 2008 20:27

Re: Verständnisfrage zu Dataset
 
ich lad das aber aus ner xml

mkinzler 25. Apr 2008 20:32

Re: Verständnisfrage zu Dataset
 
Mit welcher Komponente?

The_Doomed 25. Apr 2008 20:56

Re: Verständnisfrage zu Dataset
 
xml --> clientdataset --> datasource --> dbgrid

mkinzler 25. Apr 2008 21:01

Re: Verständnisfrage zu Dataset
 
Per Index
http://dn.codegear.com/article/29056

Hansa 25. Apr 2008 21:17

Re: Verständnisfrage zu Dataset
 
Zitat:

Zitat von Grolle
..also können diese so gar nicht geändert werden?! ..

Wer sagt denn das ?? :shock: Nach einem DataSet.Close kannst du da machen, was du willst ! Wenn das Dataset denn überhaupt im OI schon auf Active=true eingestellt wurde. Natürlich gehen damit auch Parameter ! Wenn diese Frage für dich als gelöst aussieht, dann ist Klappe zu und dein Affe bereits tot. :mrgreen:

Chemiker 25. Apr 2008 21:23

Re: Verständnisfrage zu Dataset
 
Hallo The_Doomed,

ich mache das immer so:

Delphi-Quellcode:
procedure TfrmHauptFormular.ArtikelDBGridTitleClick(Column: TColumn);
begin
  try
    DM.ArtikelClientDataSet.IndexFieldNames := Column.FieldName;
  except
    ShowMessage('Das Feld kann nicht sortieren' + Column.FieldName);
end;
Die Funktion sollte klar sein wenn ich auf DBGrid – Überschriften klicke, werden die Beiträge in der Spalte sortiert.

Bis bald Chemiker

The_Doomed 26. Apr 2008 07:28

Re: Verständnisfrage zu Dataset
 
danke chemiker ich brauchs gar ni so kopliziert wird eh nur nach einer spalte sortiert
zumindestens bis jetzt
trotzdem danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 23: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