Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wert ändern von feld funktioniert nicht :/ (https://www.delphipraxis.net/132118-wert-aendern-von-feld-funktioniert-nicht.html)

danu1104 6. Apr 2009 15:36

Datenbank: MSSQL • Zugriff über: ADO

Wert ändern von feld funktioniert nicht :/
 
Hallo,

Ich habe ein Problem und sitze daran schon mehrere Stunden.

Ich versuche den wert user_pwd zu ersetzen mit der DBText2.Caption, jedoch geht das nicht, er übernimmt es nicht richtig oder kA was ich falsch mache, ich habe auch schon hier gesucht.

Delphi-Quellcode:
// DBEdit3 ist Passwort feld.
procedure TForm1.DBEdit3Change(Sender: TObject);
begin
DBText2.Caption:=md5(DBEdit3.Text);
end;

procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin
   if Button = nbPost then
   begin
     with ADODataSet2 do
    begin
     close;
      CommandText:='SELECT user_pwd FROM USER_PROFILE WHERE user_pwd = :'+DBText2.Caption+';';
     open;
    end;
   end;
end;
DBText2.Caption ist ein md5 hash. und der soll im feld user_pwd ersetzt/ eingetragen werden.

vsti 6. Apr 2009 15:49

Re: Wert ändern von feld funktioniert nicht :/
 
Zitat:

Zitat von danu1104
... ich habe auch schon hier gesucht.

das bezweifel ich...

SELECT fragt nur Datenmengen ab, such mal nach UPDATE.

nahpets 6. Apr 2009 15:55

Re: Wert ändern von feld funktioniert nicht :/
 
Hallo,

laut Hilfe kann man mit einem DBText nichts ändern:

Code:
Mit einem TDBText-Objekt kann der Inhalt eines Feldes des aktuellen Datensatzes einer Datenmenge in einem Formular angezeigt werden. Die Feldwerte können mit diesem Objekt aber nicht geändert werden. Um dem Benutzer die Möglichkeit zu geben, den Feldwert zu ändern, verwenden Sie TDBEdit- oder TDBMemo-Objekte.

Jens Hartmann 6. Apr 2009 15:59

Re: Wert ändern von feld funktioniert nicht :/
 
Hallo,

warum nutzest Du nicht den Haken beim DBNavigator. Damit geht das von ganz alleine. Außerdem solltest Du ein DBEdit verwenden, weil DBText ja eigendlich nur ein Label ist.

Gruß Jens

danu1104 6. Apr 2009 16:05

Re: Wert ändern von feld funktioniert nicht :/
 
Zitat:

Zitat von Jens Hartmann
Hallo,

warum nutzest Du nicht den Haken beim DBNavigator. Damit geht das von ganz alleine. Außerdem solltest Du ein DBEdit verwenden, weil DBText ja eigendlich nur ein Label ist.

Gruß Jens

Der gibt aber einen String wieder denn ich dort zwischen - Speichere .. ich könnte auch eine Variable nehmen das wär genau dat gleiche.

@vsti liegt richtig, ein beispiel wer nice ansonsten baue ich mal auf der antwort.

Ich habe nochnie mit MSSQL oder sonstigen DB kram gearbeitet und brauche etwas hilfe, und keine gutgemeinten ratschläge um die Post's zu pushen xD Also Label hin oder her. Ich brauche was in der richtung was vsti ansprach.

Jens Hartmann 6. Apr 2009 16:13

Re: Wert ändern von feld funktioniert nicht :/
 
Jetzt versteh ich nicht was du meinst,

wenn ich dich richtig verstanden habe, hast Du eine Datenbank, wo du einen Wert in der Spalte user_psw hast. Diesen Wert lässt Du momentan über ein DBText anzeigen.Gib jetzt jmand über ein DBEidt einen neuen Wert an, willst Du diesen in der B aktualisieren. Also könntest Du, wenn du eine DBNavigator verwendest, das darüber realisieren. Nach dem ändern, steht dann dein neuer Wert in DBText.

Oder, was hast Duvor.

Gruß Jens

mkinzler 6. Apr 2009 16:16

Re: Wert ändern von feld funktioniert nicht :/
 
Es gibt zu viele Unbekannten:
-Wie sieht die ursprünglich Abfrage aus? Ist diese updatable? Wenn nicht existiert ein Updateobjekt?
-Ist Datensatz im Editiermodus?
-Query oder Table?

DeddyH 6. Apr 2009 16:17

Re: Wert ändern von feld funktioniert nicht :/
 
Ich würde das ungefähr so machen: eine ADOQuery oder ein ADOCommand hinzufügen und mit der DB verbinden. In deren SQL kommt dann eine Anweisung der Form
SQL-Code:
UPDATE USER_PROFILE SET user_pwd = :newpw
WHERE ID = :id
In Delphi befüllst Du dann einfach die Parameter und führst es aus:
Delphi-Quellcode:
procedure TForm1.UpdateUserPassword(ID: Cardinal; const NewPW: string);
begin
  ADOQueryPW.Parameters.ParamByName('id').Value := ID;
  ADOQueryPW.Parameters.ParamByName('newpw').Value := NewPW;
  ADOQueryPW.ExecSQL;
end;
Aus dem Kopf getippt und daher nicht getestet.

danu1104 6. Apr 2009 17:14

Re: Wert ändern von feld funktioniert nicht :/
 
Naja, ich lass es mal sein da ich irgendwie die logic net kapiere von der DB, zb woher beziehe ich die ID etc...

Einfachste wär ... Eine DBGRID und ne verbindung und ne combobox zum hin und her Zwitchen der Datenbanken non-code required.

Da denkt man mal, das man sich schon bissel in delphi aus - kennt nach 4 jahren, und Glotzt bei DB als hätte man diese IDE noch nie angerührt lol naja thx at all

Jens Hartmann 6. Apr 2009 17:39

Re: Wert ändern von feld funktioniert nicht :/
 
Warum gibst Du so schnell auf. Mach doch mal folgendes. Leg doch mal offen, was du bislang hast, und wir helfen Dir. Ich bin auch noch nicht lang am DB programmieren, habe es aber auch hin bekommen.

Als erstes, würde ich das auch mal vieleicht mit einem DBGrid und so testen. Und dann Schritt für Schritt weiter.

Gruß Jens

danu1104 6. Apr 2009 18:03

Re: Wert ändern von feld funktioniert nicht :/
 
Ich möchte net aufgeben aber wenn man seit fast 10 stunden nachner lösung sucht dann überlegt man sich schon ob man es besser lässt :)

khh 6. Apr 2009 18:41

Re: Wert ändern von feld funktioniert nicht :/
 
Zitat:

Zitat von danu1104
Ich möchte net aufgeben aber wenn man seit fast 10 stunden nachner lösung sucht dann überlegt man sich schon ob man es besser lässt :)

was sind schon 10 std. wenn man von DB und co. keine Ahnung hat.

Andere studieren sowas ;-)



Gruss Kh

danu1104 6. Apr 2009 19:17

Re: Wert ändern von feld funktioniert nicht :/
 
Zitat:

Zitat von khh
Zitat:

Zitat von danu1104
Ich möchte net aufgeben aber wenn man seit fast 10 stunden nachner lösung sucht dann überlegt man sich schon ob man es besser lässt :)

was sind schon 10 std. wenn man von DB und co. keine Ahnung hat.

Andere studieren sowas ;-)



Gruss Kh

Sowas muss man nicht studiern wenn man Sowas lernen möchte oder damit arbeiten möchte geht probiern über Studiern. und was heisst "und co." du glaubst doch net ich hätte in 4 jahren gerade mal geschaft ne If abfrage abzuschliessen...

Ein nicht-student macht dir eher was vor. Ein Mensch bleibt doch net Doof nach der Schule. "Do it urself" dauert zwar etwas länger als wenn man es Studiert aber wie du siehst funzt es wunderbar. Alle die einen PC haben können Programmieren lernen. pfff... Dummer Comment Setzen 6.

mkinzler 6. Apr 2009 19:21

Re: Wert ändern von feld funktioniert nicht :/
 
@danu1104: Durch Beleidigen von Helfewilligen wirst du dein Pronlem auch nicht lösen.

http://www.delphi-treff.de/tutorials...bank-einstieg/

Jens Hartmann 6. Apr 2009 19:45

Re: Wert ändern von feld funktioniert nicht :/
 
Zitat:

Ein nicht-student macht dir eher was vor. Ein Mensch bleibt doch net Doof nach der Schule. "Do it urself" dauert zwar etwas länger als wenn man es Studiert aber wie du siehst funzt es wunderbar. Alle die einen PC haben können Programmieren lernen. pfff... Dummer Comment Setzen 6.
Sorry, aber ich kann und will dich nicht verstehen. Ich bin selber kein Student und gehe eigendlich denn selben Weg wie Du. Doch habe ich mir wenigstens erspart solche Sätze zu bringen. Sorry, aber das geht gar nicht.

Dann lass es mit der Datenbank wie du ja selber in #9 gesagt hast.

Gruß Jens

danu1104 6. Apr 2009 19:46

Re: Wert ändern von feld funktioniert nicht :/
 
Zitat:

Zitat von mkinzler
@danu1104: Durch Beleidigen von Helfewilligen wirst du dein Pronlem auch nicht lösen.

http://www.delphi-treff.de/tutorials...bank-einstieg/

ich habe niemanden beleidigt, auserdem hat er nicht zu meiner hilfe beigetragen, das war totaler offtopic.

Zu deinem link, ich kann mit den komponenten schon was anfangen , ich weiss die einzusetzen, es geht darum hier: account.dbo.Tbl_User.user_pwd das password zu ändern und gleichzeitig den md5 hash hier: account.dbo.User_Profile.user_pwd vom Password zu erstellen und reinzuschreiben das geht aber nicht mit einer einfachen DBEdit, es soll ja net für mich nur sein, ich nutze da dann den enterprise manager von SQL 2000 Server lieber.

Das soll eine einfache variante darstelln für "Anwender" die daten aus der DB ohne grossartig zu fummeln , editieren möchten.

danu1104 6. Apr 2009 20:01

Re: Wert ändern von feld funktioniert nicht :/
 
Zitat:

Zitat von Jens Hartmann
Zitat:

Ein nicht-student macht dir eher was vor. Ein Mensch bleibt doch net Doof nach der Schule. "Do it urself" dauert zwar etwas länger als wenn man es Studiert aber wie du siehst funzt es wunderbar. Alle die einen PC haben können Programmieren lernen. pfff... Dummer Comment Setzen 6.
Sorry, aber ich kann und will dich nicht verstehen. Ich bin selber kein Student und gehe eigendlich denn selben Weg wie Du. Doch habe ich mir wenigstens erspart solche Sätze zu bringen. Sorry, aber das geht gar nicht.

Dann lass es mit der Datenbank wie du ja selber in #9 gesagt hast.

Gruß Jens

Werde ich auch, ich werde zwar länger brauchen aber ich lass mir doch net einreden ich hätte jemanden beleidigt. Ich bin auf der Hilfe hier net angewiesen, im endeffect komme ich immer zu einer lösung. Mir wurde nochnie hier soweit geholfen wo ich sagen könnte ich wär zufrieden.

Hier kommen immer Solche verständnislosen Deppen (sorry) und schreiben
auser schwachsin immer das gleiche
Zitat:

"Sorry, aber ich kann und will dich nicht verstehen."
um meine Frage in den Hintergrund zu schieben wie es nur geht mit dummen comments.

Vor dem Posten Hirn einschalten. Gucken ob man helfen kann -> eine evtl. Lösung haben -> Posten = Smile. ansonsten fre*** halten.

Jetzt kannst du behaupten ich sei Agressiv , das du garnet weiss was ich habe usw .. halt deine vollautomatic.

Meine Meihnung zu vertretten kann mir keiner verbieten. Und wenn ihr eine Ansage als eine "Beleidigung" seht, dann geht lieber Stricken und hört Hausfrauen funk.

Hier suchen leute ernsthaft Rat / Hilfe und ihr Pusht es mit sinlosen Post's unübersichtlich.

Meine frage ist doch ganz einfach das sogar du sie verstehn kannst: Wie Setze ich einen wert in ein bestimmtes feld .Punkt. Ohne Daten - Steuerungs Komponente .Punkt.

Was garnet geht sind solche spiesser wie du.

hoika 6. Apr 2009 20:27

Re: Wert ändern von feld funktioniert nicht :/
 
Hallo,

Zitat:

Solche verständnislosen Deppen (das sorry kannst du dir schenken)
fre*** halten.
spiesser

3 Beleidigungen in einem Post,
nachdem versucht wurde dir zu helfen.
Dazu andere Sachen.

Vielleicht hast du noch nicht begriffen,
das wir das hier alle freiwillig machen.
Nach deinem 1. Post war der Input an Infos sehr gering.

Ich schaue mir übrigens auch immer die letzten 24h an,
sonst meistens nur DB.
Mit grossem Monitor fällt man da nicht schnell runter von der 1. Seite.

Aber nach deinen unfreundlichen Antworten lase ich Posts zu deinen Fragen lieber sein.



Heiko

danu1104 6. Apr 2009 20:35

Re: Wert ändern von feld funktioniert nicht :/
 
Zitat:

Zitat von hoika
Hallo,

Solche verständnislosen Deppen (das sorry kannst du dir schenken)
fre*** halten.
spiesser


3 Beleidigungen in einem Post,
nachdem versucht wurde dir zu helfen.
Dazu andere Sachen.

Vielleicht hast du noch nicht begriffen,
das wir das hier alle freiwillig machen.
Nach deinem 1. Post war war der Input an Infos sehr gering.

Ich schaue mir übrigens auch immer die letzten 24h an,
sonst meistens nur DB.
Mit grossem Monitor fällt man da nicht schnell runter von der 1. Seite.

Aber nach deinen unfreundlichen Antworten lase ich Posts zu deinen Fragen lieber sein.



Heiko

Kannst du nicht lesen? Dann wirste vieleicht gesehn haben das mich das nicht intressiert , und ein beweiss das ich recht hatte. Ich bin auch ganz Freiwillig hier. Ich sagte Bereits, ich erwarte keine hilfreiche antwort. Do It urself.

Spiesser = ist keine beleidigung sondern eine traurige tatsache.

verständnislosen Deppen = Tatsache.

fre*** halten = ist in dem fall angesagt.

(wer austeilen kann muss auch einstecken können)
-Closed-

mkinzler 6. Apr 2009 20:48

Re: Wert ändern von feld funktioniert nicht :/
 
Hallo Daniel.
Du solltest die deine Wortwahl besser überlegen. Wie Heiko schon sagte, helfen wir hier alle freiwillig in unserer Freizeit. Deshalb ist es nicht tolerierbar, wie du auf, deiner Meinung nicht ganz passenden Antworten reagierst!

Zitat:

Kannst du nicht lesen? Dann wirste vieleicht gesehn haben das mich das nicht intressiert , und ein beweiss das ich recht hatte
Mit was?
Zitat:

ich erwarte keine hilfreiche antwort.
Was den sonst?

Daniel 6. Apr 2009 21:06

Re: Wert ändern von feld funktioniert nicht :/
 
@Danu1104:
In Deinem eigenen Interesse solltest Du heute den PC ausmachen. Du steuerst gerade auf eine Situation zu, die niemandem mehr etwas bringt. Manchmal verrent man sich einfach und am nächsten Tag schaut alles schon wieder entspannter aus - daher mein sehr ernst gemeinter Rat: Belasse es für heute dabei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 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-2025 by Thomas Breitkreuz