Ich hatte vor Jahren auch mal so ein Problem.
Es liegt an dem bin�ren Vergleich.
'***************************************************************************
*****
'* Funktionen
*
'***************************************************************************
*****
'* Funktion ChkStringNum:
'* Pr�ft zuerst ob der String leer ist,
'* dann ob der String Numerisch ist,
'* ist er nicht numerisch setze String auf 0
'* ist er numerisch multipliziere mit 1 damit keine bin�rwerte verglichen
werdem
'***************************************************************************
*****
Function ChkStringNum(string)
IF string = "" then
string = 0
ELSEIF NOT isNumeric(string) then
string = 0
ELSEIF IsNumeric(string) then
IF SGN(string) = -1 Then
string = 0
ELSE
string = string * 1
END IF
END IF
ChkStringNum = string
End Function
'***************************************************************************
*****
Gru� J�rg
-----Urspr�ngliche Nachricht-----
Von: Christian Marin [mailto:[EMAIL PROTECTED]]
Gesendet: Samstag, 20. Oktober 2001 10:20
An: AspGerman Kaffeehaus
Betreff: [aspdecoffeehouse] RE: IsNumeric(decimal) = FALSE
> Also normaler weise schon, deswegen scicke doch mal dein
> SQL String so kann man sehen was der grund sein koennte :-)
>
>> wieso ein wert vom typ decimal (SQL7 auf NT4)
>> nicht als numeric erkannt wird?
sorry, das war vielleicht nicht klar genug,
die abfrage funktioniert, der wert *decRatio = rs.usw*
wird mit Response.Write in die seite geschrieben
jedoch schlagen operationen wie *bli = 1 * decRatio*
oder *bla = 1 + decRatio* fehl (typen unvertr�glich)
eine pr�fung mit IsNumeric ergibt wie gesagt FALSE
(ein errorhandling ist somit nicht mehr m�glich)
nach der wertzuweisung wird der variant als typ 14
ausgegeben und ist zu rechenoperationen nur nach
umwandlung mit CDbl zu bewegen
in der db steht er mit decimal und 4 bzw 7 kommastellen
hintergrund der geschichte ist die konvertierung von
budgetpositionen von einer w�hrung in eine andere und
da die kurse mit 7 stellen und die zahlen mit bis zu
9 stellen vorliegen, wird mir double beim aufaddieren
schnell rundungsfehler machen
ach ja: ado2.6 - christian
| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp
| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp