<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.us.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>23 Jun 2018 12:27:13 Z</lastBuildDate><pubDate>23 Jun 2018 12:27:13 Z</pubDate><description>I get wrong values when i read a field from an HyperFile SQL database.&#13;
&#13;
Source code: &#13;
[code:wl]&#13;
        'OleDB&#13;
        Try&#13;
            'Openen Sarah Database HyperFile SQL&#13;
            Dim OleDbConnectionStr As String = "Provider=PCSoft.HFSQL; Initial Catalog=X:\Sarah\COPAM2018;"&#13;
            Dim OleDbSQL As String = "Select NUMART, DENOMART, DENOMART2, QTESTOCK, PXVENTE, PXACHAT,CTVA from ARTICLES WHERE NUMART='" &amp; TextBox1.Text &amp; "'"&#13;
            Dim OleDbConnection As New OleDbConnection(OleDbConnectionStr)&#13;
&#13;
            'Openen van verbinding&#13;
            OleDbConnection.Open()&#13;
&#13;
            'Maak een Command Object aan&#13;
            Dim OleDbCommand As New OleDbCommand(OleDbSQL, OleDbConnection)&#13;
            OleDbCommand.CommandType = CommandType.Text&#13;
&#13;
            'Maak een datareader aan&#13;
            Dim OleDbReader As OleDbDataReader = OleDbCommand.ExecuteReader()&#13;
&#13;
            'Zoek de data en plaats in lokale variabelen&#13;
            While OleDbReader.Read()&#13;
                Dim EANCODE As String = CType(OleDbReader.Item("NUMART"), String)&#13;
                Dim PN As String = CType(OleDbReader.Item("DENOMART"), String)&#13;
                Dim DESC As String = CType(OleDbReader.Item("DENOMART2"), String)&#13;
                Dim QTY As String = CType(OleDbReader.Item("QTESTOCK"), String)&#13;
                Dim VKPRICEEXCL_SARAH = OleDbReader.Item("PXVENTE")&#13;
&#13;
                Dim PRICE_SARAH = OleDbReader.Item("PXACHAT")&#13;
                Dim BTW As String = CType(OleDbReader.Item("CTVA"), String)&#13;
                Dim BRON As String = "SARAH"&#13;
                Dim VKPRICEINCL As String = VKPRICEEXCL_SARAH * 1.21&#13;
                Dim MARGE_F As String = VKPRICEEXCL_SARAH - PRICE_SARAH&#13;
                Dim MARGE_P As String = ((VKPRICEEXCL_SARAH / PRICE_SARAH) - 1) * 100&#13;
&#13;
                TextBox2.Text = DESC&#13;
                TextBox3.Text = QTY&#13;
                TextBox4.Text = PRICE_SARAH&#13;
                TextBox5.Text = BTW&#13;
                TextBox6.Text = VKPRICEEXCL_SARAH&#13;
&#13;
                Dim Rij As String() = New String() {BRON, DESC, PN, EANCODE, QTY, PRICE_SARAH, MARGE_P, MARGE_F, VKPRICEEXCL_SARAH, VKPRICEINCL}&#13;
                DataGridView1.Rows.Add(Rij)&#13;
            End While&#13;
&#13;
            'Sluit de verbindingen met de database&#13;
            OleDbReader.Close()&#13;
            OleDbConnection.Dispose()&#13;
            OleDbConnection.Close()&#13;
        Catch ex As Exception&#13;
            MessageBox.Show("Niks gevonden in de database.[SARAH]", "Zoeken")&#13;
        End Try&#13;
[/code]&#13;
&#13;
for VKPRICEEXCL_SARAH i get vaulue = 2478,5124 instead of 24,785124&#13;
in the database its a Currency field &#13;
&#13;
What's wrong with the code above?</description><ttl>30</ttl><generator>WEBDEV</generator><language>en_US</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.us.windev/65961-problems-reading-data-from-sql-visual-basic/read.awp</link><title>Problems reading Data from HF SQL in Visual Basic 2015</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster></channel></rss>
