Avatar billede cdygaard Nybegynder
30. august 2002 - 13:21 Der er 1 kommentar og
1 løsning

Decimal tal i SQL Database

Hvordan indsætter man decimal tal ind i en SQL database?
Jeg har sat data typen for cost_DC og Liter_Kilo_DC til decimal i SQL Server Enterprise Manager.

I min kode får jeg følgende fejlmeddelelse:

Error converting data type varchar to numeric.
/indkøbsregnskab/index.asp, line 475

Her er min kode:
Linje 475 er sidte linje.

If Request.Form("WhatWasChosenX") = "InsertProduct" Then
            Dim strSupermarket, lngPrice, lngKgL, bitLiquid
            Dim objCmd
            strSupermarket = Request.Form("Supermarket")
            strProduct = Request.Form("Product")
            strProductType = Request.Form("ProductType")
            lngPrice = Request.Form("Price")
            lngKgL = Request.Form("KgL")
            If Request.Form("Liquid") = "on" Then
              bitLiquid = 1
            Else
              bitLiquid = 0
            End If
            Set objConn = Server.Createobject("ADODB.Connection")
            strConnString = "Provider=SQLOLEDB;" & _
                            "Persist Security Info=FALSE;" & _
                            "User ID=sa;" & _
                            "Password=pb16950;" & _
                            "Initial Catalog=Indkøbsregnskab;" & _
                            "Initial File Name = C:\Programmer\Microsoft SQL Server\" & _
                            "MSSQL\DATA\Indkøbsregnskab_Data.mdf;"
            objConn.Open strConnString
            strSQL = "INSERT INTO Product_T (Product_VC, Product_Type_VC, Cost_DC, " & _
                    "Liquid_BT, Liter_Kilo_DC, Supermarket_VC) VALUES ('" & _
                    strProduct & "', '" & strProductType & "', '" & lngPrice & _
                    "', '" & bitLiquid & "', '" & lngKgL & "', '" & _
                    strSupermarket & "')"
            Set objCmd = Server.Createobject("ADODB.Command")
            Set objCmd.ActiveConnection = objConn
            objCmd.CommandText = strSQL
            objCmd.CommandType = adCmdText
            objCmd.Execute

Hvad er der galt?
Avatar billede dkkarpen Nybegynder
08. oktober 2002 - 10:32 #1
SQL Server opfatter din decimal som en delimiter. Erstat din decimal med "." så skulle det køre.
Avatar billede dkkarpen Nybegynder
05. november 2003 - 11:02 #2
1 år undervejs ikke dårligt... ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester