SQL DataType Float给出/返回exponationa值

时间:2015-06-22 08:49:42

标签: asp.net .net vb.net sql-server-2008

我有一个名为Mst_Stock的表,列是Stk_Qty,dataType是Float,Stk_ItmNo DataType是Numeric。

当我写下面的代码来从Mst_Stock中扣除数量时当我传递整数值然后它的确定,但是当它的十进制值然后它进入指数。

请帮忙。

以下是ASP.Net代码

   Private Sub Frm_StockUpdate(ByVal LdbM_NewStkQty As Double, ByVal LdbM_ItemNo As Double)

        Dim LdbM_TotalQty As Double

        con.Open()
        cmd = New SqlClient.SqlCommand("Select * from Mst_Stock Where Stk_ItmNo=" & LdbM_ItemNo & "", con)

        dr = cmd.ExecuteReader()
        If dr.HasRows Then
            While dr.Read
                If IsDBNull(dr("Stk_Qty")) = False Then
                    LdbM_TotalQty = dr("Stk_Qty")
                    LdbM_TotalQty = LdbM_TotalQty - LdbM_NewStkQty

                Else
                    'LdbM_TotalQty = LdbM_TotalQty + LdbM_NewStkQty
                End If


            End While
        End If
        con.Close()



        Dim LsM_Qryinsert2 As String
        con.Open()
        LsM_Qryinsert2 = "update Mst_Stock set Stk_Qty=@Stk_Qty Where Stk_ItmNo=" & LdbM_ItemNo & ""
        cmd = New SqlClient.SqlCommand(LsM_Qryinsert2, con)
        cmd.CommandType = CommandType.Text

        cmd.Parameters.AddWithValue("Stk_Qty", LdbM_TotalQty)

        cmd.ExecuteNonQuery()
        con.Close()

    End Sub

如果我使用float会有什么问题。

由于 巴西特。

0 个答案:

没有答案