ASP und Access (Dezimalstellenproblem)
Ronnie
- datenbank
hallo
ich habe ein problem beim auslesen eines datenbankfeldes. das feld wurde als standardzahl eingerichtet und auf zwei dezimalstellen fixiert.
wenn ich nun die zahlen so auslese:
-------------------------------------------------------------------
<%@ Language="JavaScript"%>
<html>
<head>
<title>Untitled</title>
</head>
<% var conntemp=Server.CreateObject ("ADODB.Connection");
conntemp.Open ("halter02010m");
var qry = "SELECT * FROM Produkte WHERE Art = 'W'";
rstemp = conntemp.Execute(qry);
%>
<body>
<% while (!rstemp.EOF) {
Response.Write("Preis in Fr. <b>" + rstemp.fields(9).value + "</b><br>");
rstemp.MoveNext();
}
conntemp.Close();
%>
</body>
</html>
-------------------------------------------------------------------
dann werden alle nullen von hinten weggeschnitten.
also statt: 0.20 steht dann 0.2
wenn ich ein abfrage in access selber mache, klappt es aber.
kann mir jemand sagen warum das so ist?
Servus.
Nach meinem Verständnis ist dein Format in der Tabelle und gilt nur für diese, in Tabellenansicht. Und für das Eingabeformat.
Unter Access musst Du das Feld im Formular nocheinmal formattieren.
Und in asp auch!
Google mal: select format as
da bekommst du etwas a'la
select format(feld1,"##.##") as dm from table usw.
bydey
Hi
Mit FormatNumber(x) kannst Du in ASP die Zahl in Dein gewünschtes Format bringen.
Viel Spaß!
MarkX.