Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Update einer ganzen Spalte mit verschiedenen Werten. (https://www.delphipraxis.net/130435-sql-update-einer-ganzen-spalte-mit-verschiedenen-werten.html)

daNiii 8. Mär 2009 13:32

Datenbank: Access • Version: 2007 • Zugriff über: siehe unten

SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
Hallo meine Lieben!

Meine Ausgangssituation:
Ich habe eine Datenbank mit einer Tabelle= Englisch, welche eine Spalte= Wert aufweist.
In der Spalte Wert steht in jeden Datensatz eine andere Zahl.
Mein Ziel:
ist es jetzt diese Zahlen zu ändern.
und zwar soll wieder in jeder Zeile eine neu Zahl nach zufälligen Wert stehen.
Mein Problem:
Nach dem Ausführen des Programms steht in jeder Zeile die gleiche Zahl und zwar entweder 0 oder 1.

hier mein Programmiercode:
Globale Variablen: Zufallszahl: extended; und Wert:= string;

Delphi-Quellcode:
procedure Tpool.Zufallszahl_bilden();
begin
randomize;
Zufallszahl:= (random);
Wert:= formatfloat('0.00', Zufallszahl);
showmessage(Wert); //hier bin ich mit dem Ergebnis zufrieden (z.B. 0,97678576)
end;

procedure Tpool.Wert_change();
begin
Zufallszahl_bilden();
form1.adoquery1.close;
form1.adoquery1.sql.clear;
form1.adoquery1.sql.add('update Englisch set Wert = "'+floattostr(Zufallszahl)+'"');
form1.adoquery1.execsql;

while not form1.adoquery1.eof do begin
Zufallszahl_bilden();
form1.adoquery1.next;
end;
form1.adoquery1.close;
end;

Ich hoff ihr könnt mir helfen. :coder2:

mkinzler 8. Mär 2009 13:35

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
Ich befürchte nicht, denn die Lösung wurde dir ja hier schon geliefert.

daNiii 8. Mär 2009 13:56

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
das ist nicht die Lösung!

DeddyH 8. Mär 2009 13:57

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
Oh doch, das ist sie, Du musst sie allerdings umsetzen.

NormanNG 8. Mär 2009 19:22

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
Zitat:

Zitat von DeddyH
Oh doch, das ist sie, Du musst sie allerdings umsetzen.

dem kann ich nicht zustimmen, das mit der Zufallszahl ist nicht das Problem...

Delphi-Quellcode:
form1.adoquery1.close;
form1.adoquery1.sql.clear;
form1.adoquery1.sql.add('update Englisch set Wert = "'+floattostr(Zufallszahl)+'"');
form1.adoquery1.execsql;
Das SQL-Statement ändert für ALLE Zeilen den Wert auf EINE Zufallszahl.
Wenn du bei deiner Logik bleiben willt, musst das SQL-Statemenge immer genau EINE Zeile
der Datenmenge ansprechen, z.B. (ID als Beispiel-Spaltenname):

SQL-Code:
update englisch set wert = ... where ID=1

DeddyH 9. Mär 2009 06:35

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
Und genau so wurde das bereits in 2(:!:) anderen Threads gepostet.

mkinzler 9. Mär 2009 06:42

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
Zitat:

Zitat von DeddyH
Und genau so wurde das bereits in 2(:!:) anderen Threads gepostet.

Und dort sogar mit ausformuliertem Quellcode

NormanNG 9. Mär 2009 07:10

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
Zitat:

Zitat von DeddyH
Und genau so wurde das bereits in 2(:!:) anderen Threads gepostet.

OK, Ihr Allwissenden :-D

Der ober verlinkte Thread enthält aber KEINE Lösung
zur SQL-Problematik - und genau auf diesen Thread
beziehen sich die obigen Antworten.
Genug OT.

mkinzler 9. Mär 2009 07:12

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
Zitat:

Der ober verlinkte Thread enthält aber KEINE Lösung
Doch schau dir mal #24 an

NormanNG 9. Mär 2009 07:21

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.
 
OK, sorry...
wieder mal was überlesen :oops:


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