Hi,
Can someone assist with a query in asp.net 1.1, vb2003 using access databases. When I display my product list in a datagrid I want the sale price to be displayed e.g. 530.00. Instead the display is shown as 530.
Now the format of the saleprice in the database is set to currency with two decimal places. The only way it seems to display as if the value is other than zeroes at the end e.g. 530.99.
Here's some sample code - any ideas ? Also how about also adding in the pound sign as well i.e. £530.00?
<%@ Page Language="
VB" %>
<script runat="server">
Sub Page_Load
DataGrid1.DataSource = ShowItems()
DataGrid1.DataBind()
End Sub
'
Dim curSalePrice As Decimal
Function ShowItems() As System.Data.IDataReader
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=F:\db\nwguitars.mdb"
Dim dbConnection As System.Data.IDbConnection = New System.Data.OleDb.OleDbConnection(connectionString )
Dim queryString As String = "SELECT [tblProducts].[intProductID], [tblProducts].[strProductName], [tblProducts"& _
"].[curSalePrice], [tblProducts].[intQuantityInStock] FROM [tblProducts]"
Dim dbCommand As System.Data.IDbCommand = New System.Data.OleDb.OleDbCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection
dbConnection.Open
Dim dataReader As System.Data.IDataReader = dbCommand.ExecuteReader(System.Data.CommandBehavio r.CloseConnection)
Return dataReader
End Function
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
</form>
</body>
</html>