-
Forum: Programmieren allgemein
by cherry,
11. Mai 2008
keine Fehlermeldung... die Procedure funktioniert auch, nur liefert sie kein oder ein falsches Ergebnis, da Monat und Tag vertauscht werden!
Ich werd dann am Dienstag mal den TSQLTimeStamp ausprobieren...
am besten werde ich gleich für sämtliche Dati di in die Datenbank geschrieben werden dieses Format verwenden oder?!
lg und bis am Dienstag... 8)
-
Forum: Programmieren allgemein
by cherry,
9. Mai 2008
Hi,
also die AdoStoredProc liegt genz bequem auf dem unsichtbaren "Formular?" meines Dienstes und wird nicht im Code instanziert. Ich habe die Proc nochmals neu definiert in der AdoStoredProc Komponente und die Parameter überprüft, scheint jedoch alle i.O. zu sein. keine Ahnung! Kann ich das ausfindig machen? habs getestet. Funktioniert, aber eben, war nur ein Test. So kann ich das unmöglich...
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
ok also SELECT funktionierte... meine StoredProc scheint es auch zu tun... so sieht sie nun aus:
ALTER PROCEDURE .
@username varchar(30),
@ignore_dir varchar(255),
@date_time datetime
AS
DECLARE
@size bigint,
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
ok... ich meld mich dann wieder wenn ich soweit bin...
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
also bitte nochmals für all diejenigen, die einen IQ < 100 haben :lol:
Welche Einstellung?
als Parameter wird aber bereits ein datetime Wert geliefert wie du das ja hoffst, also wo passiert dann das Umwandeln von String in Datetime... am schluss habe ich ja nirgens mehr ein String Wert.. eine solche Umwandlung wird es nie geben...
:wiejetzt:
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
so würde ich ja "set dateformat ymd" umgehen, aber der parameter @Date_Time soll ja dann am Ende von Delphi an die StoredProc übergeben werden, wie lös ich denn da das Problem... muss ich zuerst das Datum konvertieren? wenn ja wie?
und heisst das mein Programm würde dann nicht mehr so richtig funktionieren wenn der SQL -Server ein anderes Datumsformat hätte?
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
hmmm... set dateformat ymd
es ist ein produktiver MSSQL Server auf dem sehr wichtige "Programme" laufen ich schätze das kann ich mir nicht erlauben sonst werd ich noch gesteinigt :lol:
kann ich das Problem nicht anders lösen?
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
Also jetzt seh ichs auch aber Hallo, da stimmt doch definitiv etwas nicht?! *hirnschleiff*
declare
@date_time datetime
SET @date_time = CAST('2008-07-05 15:16:32.000' AS datetime);
SELECT * FROM
where . Between DateAdd(second,-1,@date_time) and DateAdd(second,1,@date_time)
erzeugt folgende ausgabe
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
declare
@date_time datetime
SET @date_time = CAST('2008-05-07 15:16:32.000' AS datetime);
SELECT folder_size FROM
where . Between DateAdd(hour,-1,@date_time) and DateAdd(hour,1,@date_time)
gibt mir keinen einzigen datensatz zurück...
obwohl
declare
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
funktioniert, aber was bringt mir das nun... (sorry 1. morgen in der früh... 2. ich bin kein blitzmerker)
ausgabe:
2008-07-05 14:16:32.000 ¦ 2008-07-05 16:16:32.000 ¦ 2008-05-07 15:16:32.000
2008-07-05 14:16:32.000 ¦ 2008-07-05 16:16:32.000 ¦ 2008-05-07 15:16:32.000
2008-07-05 14:16:32.000 ¦ 2008-07-05 16:16:32.000 ¦ 2008-05-07 15:16:32.000
2008-07-05 14:16:32.000 ¦ 2008-07-05...
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
wie wärs dann damit?
CAST(. AS CHAR(25)) = CAST(@date_time AS CHAR(25))
geht bei mir aber leider auch net...
ich hab so langsam aber sicher das Gefühl, dass bei mir etwas ganz faul ist...
denn wenn ich ein select auf mein gespeichertes datum mache sieht das so aus:
2008-05-07 15:16:32.000
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
achso, dann kapier ich jetz DateOnly ;-)
aber: hab mal kurz einen neuen Versuch gestartet und in der WHERE Klausel steht jetzt nur noch folgendes:
weder so...
. Between DateAdd(hour,-1,@date_time) and DateAdd(hour,1,@date_time)
noch so...
-
Forum: Programmieren allgemein
by cherry,
8. Mai 2008
also wenn ich jetzt mal von dem aus gehe... habe ich noch ein paar fragen...
1.) reicht das nicht schon alleine?
WHERE Table.DateTimeField Between DateAdd(second,-1,@Date) and DateAdd (second,1,@Date)
2.) wozu ist denn das hier jetzt genau?!:
AND dbo.DateOnly (Table.DateTimeField) = dbo.DateOnly(@Date)
3.) und was die Funktion DateOnly genau aus meinem Datum macht erkenn ich auch...
-
Forum: Programmieren allgemein
by cherry,
7. Mai 2008
hmm klingt eigentlich logisch aber:
1. im code nehme ich die zeit Now; nur einmal, speichere es in eine variable und arbeite dann mit dieser weiter.
schreibe meine Einträge in die Datenbank und wende die Proc "p_bb_ignore_folder" an währen dieses ganzen Ablaufs
verwende ich immer die selbe Variable.
2. für den Test der Funktion habe ich die Procedure direkt vom MSSQL Server...
-
Forum: Programmieren allgemein
by cherry,
7. Mai 2008
? ne, is alles genau gleich, scheint jedenfalls so..
2008-05-07 16:12:52.000 = 2008-05-07 16:12:52.000
oder nicht?
-
Forum: Programmieren allgemein
by cherry,
7. Mai 2008
hi
ich schreibe ein delphiprogramm das folgende storedprocedure verwendet:
ALTER PROCEDURE .
@username varchar(30),
@ignore_dir varchar(255),
@date_time datetime