AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQL Update einer ganzen Spalte mit verschiedenen Werten.
Thema durchsuchen
Ansicht
Themen-Optionen

SQL Update einer ganzen Spalte mit verschiedenen Werten.

Ein Thema von daNiii · begonnen am 8. Mär 2009 · letzter Beitrag vom 9. Mär 2009
Antwort Antwort
daNiii

Registriert seit: 10. Nov 2008
98 Beiträge
 
Turbo Delphi für Win32
 
#1

SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 8. Mär 2009, 14:32
Datenbank: Access • Version: 2007 • Zugriff über: siehe unten
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 8. Mär 2009, 14:35
Ich befürchte nicht, denn die Lösung wurde dir ja hier schon geliefert.
Markus Kinzler
  Mit Zitat antworten Zitat
daNiii

Registriert seit: 10. Nov 2008
98 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 8. Mär 2009, 14:56
das ist nicht die Lösung!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#4

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 8. Mär 2009, 14:57
Oh doch, das ist sie, Du musst sie allerdings umsetzen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#5

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 8. Mär 2009, 20:22
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):

update englisch set wert = ... where ID=1
Gruß
Norman
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#6

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 9. Mär 2009, 07:35
Und genau so wurde das bereits in 2() anderen Threads gepostet.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 9. Mär 2009, 07:42
Zitat von DeddyH:
Und genau so wurde das bereits in 2() anderen Threads gepostet.
Und dort sogar mit ausformuliertem Quellcode
Markus Kinzler
  Mit Zitat antworten Zitat
NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#8

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 9. Mär 2009, 08:10
Zitat von DeddyH:
Und genau so wurde das bereits in 2() anderen Threads gepostet.
OK, Ihr Allwissenden

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.
Gruß
Norman
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 9. Mär 2009, 08:12
Zitat:
Der ober verlinkte Thread enthält aber KEINE Lösung
Doch schau dir mal #24 an
Markus Kinzler
  Mit Zitat antworten Zitat
NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#10

Re: SQL Update einer ganzen Spalte mit verschiedenen Werten.

  Alt 9. Mär 2009, 08:21
OK, sorry...
wieder mal was überlesen
Gruß
Norman
  Mit Zitat antworten Zitat
Antwort Antwort


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 05:46 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