AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Speicherung in MySql
Thema durchsuchen
Ansicht
Themen-Optionen

Speicherung in MySql

Ein Thema von Bernhard Nienhaus · begonnen am 28. Sep 2015 · letzter Beitrag vom 30. Sep 2015
 
Bernhard Nienhaus

Registriert seit: 28. Sep 2015
Ort: 48691 Vreden (NRW)
2 Beiträge
 
Delphi XE7 Professional
 
#1

Speicherung in MySql

  Alt 28. Sep 2015, 16:49
Datenbank: MySql • Version: 5.5 • Zugriff über: Delphi XE 7
Ich komme und komme nicht weiter. Muss aber auch sagen das ich noch nicht so lange in Delphi programmiere. Habe bisher dBase verwendet.
Dort auch schon ein grösseres Projekt programmiert. Von Beruf bin ich Feuerwehrmann und habe dort für einige Feuerwehren die komplette Personalverwaltung programmiert. Aber da nun viele von DOS Programmen abrücken, wollte ich das Programm in Delphi jetzt programmieren. Da ich noch nicht lange in Delphi programmiere ist es sehr mühsam, aber die Beispiele die Sie in Ihren Tutorials bringen, sind klasse, die bringen mich sehr weit nach Vorn.
Aber nun habe ich ein Problem wo ich nicht so recht weiter komme.
Erst mal mit welchen Geräten bzw. Programmen ich arbeite:


Computer : Rechner mit I5 Proz
System : Win7 prof
Delphi : XE 7 prof.
Datenbanksytsem : MySQL
Datenbank : Feuerwehr (MySQL)
Tabelle : Leh (MySQL


Zum Problem:
Ich muss ja neue Daten eingeben und abspeichern, sowie will ich aus einem DBgrid Daten übernehmen um sie dann abzuspeichern. Also einmal neue Daten einfügen , zum weiteren dann Daten ersetzen.
Das Anstossen der Möglichkeiten geschieht über verschiedene Button.



procedure TPer_form.LEH_spei_bitbtnClick(Sender: TObject);
begin
leh_tabl.insert ;
leh_tabl['lg_dat'] := LG_dat_aen_picker.Date;
LEH_tabl['LG_pnr'] := per_table['PE_nr'];
LEH_tabl['LG_kurz'] := LG_kurz_edit.Text;
LEH_tabl['LG_lang'] := LG_lang_edit.Text;
LEH_tabl['LG_ort'] := LG_ort_edit.Text;
LEH_tabl['LG_inst'] := LG_inst_combo.Text;
LEH_tabl['LG_std'] := LG_std_edit.Text;
LEH_tabl['LG_Leit'] := LG_leiter_edit.Text;
LEH_tabl['LG_note'] := LG_note_combox.Text;
LEH_tabl['LG_wert'] := MLG_wert;
leh_tabl['LG_usda'] := now ;
LEH_tabl['LG_user'] := an_table1['US_name'];
leh_tabl.Post ;
MessageDlg('Die Daten wurden gespeichert.....', mtInformation, [mbOK], 0);
end;


Dies funktioniert auch, so wie gewünscht. Könnte mir aber vorstellen das es in SQL sauberer wäre. Vielleicht können sie mir diese Procedur zu kommen lassen.
Das eigentliche Problem habe ich aber damit das im Änderungsmodus immer der erste Datensatz geändert wird. Auch hier nachfolgend die Procedur.

procedure TPer_form.LEH_aen_speich_bitbtnClick(Sender: TObject);
begin
leh_tabl.edit ;
LEH_tabl['Lg_dat'] := LG_dat_aen_picker.Date;
LEH_tabl['LG_pnr'] := per_table['PE_nr'];
LEH_tabl['LG_kurz'] := LG_kurz_edit_a.Text;
LEH_tabl['LG_lang'] := LG_lang_edit_a.Text;
LEH_tabl['LG_ort'] := LG_ort_edit_a.Text;
LEH_tabl['LG_inst'] := LG_inst_edit_a.Text;
LEH_tabl['LG_std'] := LG_std_edit_a.Text;
LEH_tabl['LG_Leit'] := LG_leiter_edit_a.Text;
LEH_tabl['LG_note'] := LG_note_edit_a.Text;
leh_tabl['LG_usda'] := now ;
LEH_tabl['LG_user'] := an_table1['US_name'];
leh_tabl.Post ;
end;

Das ist die zweite Procedur, die immer den ersten Datensatz ändert.
Auch hier würde ich gerne eine SQL Speicherung vorziehen mit Update

Nur wie ?????

Im Vorraus meinen herzlichen Dank
Bernhard
  Mit Zitat antworten Zitat
 

 

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 04:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz