Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi update bzw. sqlstr Fehler (https://www.delphipraxis.net/130384-update-bzw-sqlstr-fehler.html)

daNiii 7. Mär 2009 14:48


update bzw. sqlstr Fehler
 
Vielen Dank!
ihr müsst wissen ich bin der totale Anfänger auf diesen Gebiet.
Ich muss leider peichten: ich habe schon wieder ein problem: mit meinem SQLSTR

ich möchte meiner Datenbank einen bereits vorhandenen Wert durch meinen Zufallswert ersetzen.
Hier mein Ansatz.


Delphi-Quellcode:
   procedure Form1.Zufallszahl_bilden();
var
Zufallszahl: extended;
Wert: string;
begin
randomize;
Zufallszahl:= (random(1));

form1.adoquery1.close;
form1.adoquery1.sql.clear;
form1.adoquery1.sql.add('update Tabelle Set Wert = '+Zufallszahl;
form1.adoquery1.open
while not form1.adoquery1.eof do begin
form1.adoquery1.next;
end;
form1.adoquery1.close;


end;


Fehlermeldung: Syntaxfehler in Update-anweisung.

Bitte helft mir!

DeddyH 7. Mär 2009 16:12

Re: update bzw. sqlstr Fehler
 
Delphi-Quellcode:
procedure Form1.Zufallszahl_bilden();
var
  Zufallszahl: extended;
  Wert: string;
begin
  randomize; //besser nur einmalig aufrufen
  Zufallszahl:= (random(1)); //ob das so stimmt?

  adoquery1.close;
  //Damit bekommen alle (!!) Datensätze den Wert zugewiesen
  adoquery1.sql.Text := 'update Tabelle Set Wert = :zahl';
  adoquery1.Parameters.ParamByName('zahl').Value := zufallszahl;
  adoquery1.ExecSQL; //es kommt ja keine Ergebnismenge beim Update
end;

daNiii 8. Mär 2009 08:05

Re: update bzw. sqlstr Fehler
 
Ich möchte ja nicht, dass alle Datensätze den gleichen wert bekommen.
In jedem meiner Datensätze befindet sich (in der Spalte "Wert") eine andere Zahl.
Mein Ziel ist es eine Zufallszahl zu bilden und in jeder Zeile meiner Datenbank einen
anderen, zufälligen, Wert einfügen.

Ich hoffe ihr könnt hiermit etwas anfangen.
Danke

DeddyH 8. Mär 2009 13:16

Re: update bzw. sqlstr Fehler
 
Dann musst Du alle Datensätze abfragen, die Datenmenge durchgehen, je Datensatz eine Zufallszahl erzeugen und in einem Updatestatement genau diesen Datensatz ändern.

mkinzler 8. Mär 2009 13:18

Re: update bzw. sqlstr Fehler
 
Zitat:

Zitat von DeddyH
Dann musst Du alle Datensätze abfragen, die Datenmenge durchgehen, je Datensatz eine Zufallszahl erzeugen und in einem Updatestatement genau diesen Datensatz ändern.

Wie wird dir ja hier gezeigt:
http://www.delphipraxis.net/internal...011041#1011041

DeddyH 8. Mär 2009 13:35

Re: update bzw. sqlstr Fehler
 
Sind das jetzt 3 Threads für dasselbe Problem?

mkinzler 8. Mär 2009 13:36

Re: update bzw. sqlstr Fehler
 
Zitat:

Zitat von DeddyH
Sind das jetzt 3 Threads für dasselbe Problem?

Ja. so sieht es aus

DeddyH 8. Mär 2009 13:38

Re: update bzw. sqlstr Fehler
 
Na super :evil:


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