Avatar billede cdygaard Nybegynder
13. marts 2002 - 14:08 Der er 3 kommentarer og
1 løsning

Converting

Jeg får denne fejlmeddelelse:

Syntax error converting the varchar value 'on' to a column of data type bit.
/workstatistics/index.asp, line 260

Det ser ud til at den har et problem med den bit værdi jeg har i min database. Min kode ser sådan her ud:

If Request.Form("WhatWasChosenX") = "InsertData" Then
  Dim strDate, intWorkHours, intReadFrom, intReadTo, intPagesTotal, bitReadProject
  If Request.Form("ProjektNavn") <> "" Then
      strProjectName = Request.Form("ProjektNavn")
      strDate = Request.Form("Date")
      intWorkHours = Request.Form("WorkHours")
      intReadFrom = Request.Form("ReadFrom")
      intReadTo = Request.Form("ReadTo")
      intPagesTotal = Request.Form("PagesTotal")
      bitReadProject = Request.Form("ReadProject")
      Set objConn = Server.Createobject("ADODB.Connection")
      strConnString = "Provider=SQLOLEDB;" & _
                      "Persist Security Info=FALSE;" & _
                      "User ID=sa;" & _
                      "Password=pb16950;" & _
                      "Initial Catalog=WorkStatistics;" & _
                      "Initial File Name = C:\Programmer\Microsoft SQL Server\MSSQL\" & _
                      "DATA\WorkStatistics_Data.mdf;"
      objConn.Open strConnString
      strSQL = "INSERT INTO WorkProjects_T (Dags_Dato_DT, Arbejdstimer_IN," & _
              "Læste_Sider_IN, Læst_Fra_IN, Læst_Til_IN, Projekt_Navn_VC," & _
              "Læse_Projekt_BT) VALUES('" & strDate & "', '" & intWorkHours & "', '" & _
                intPagesTotal & "', '" & intReadFrom & "', '" & intReadTo & "', '" & _
                strProjectName & "', '" & bitReadProject & "')"
      Set objCmd = Server.Createobject("ADODB.Command")
      Set objCmd.ActiveConnection = objConn
      objCmd.CommandText = strSQL
      objCmd.CommandType = adCmdText
      objCmd.Execute
      Set objCmd = Nothing
      objConn.close
      Set objConn = Nothing
      Response.Write "Projekt Navn Indsat: " & strProjectName & "<BR>"
      Response.Write "Dato indsat: " & strDate & "<BR>"
      Response.Write "Arbejdstimer indsat: " & intWorkHours & "<BR>"
      Response.Write "Læseprojekt indsat: " & bitReadProject & "<BR>"
      Response.Write "Læst fra: " & intReadFrom & "<BR>"
      Response.Write "Læst til: " & intReadTo & "<BR>"
      Response.Write "Antal læste sider indsat: " & intPagesTotal & "<BR>"
  End If
End If

Hvordan retter jeg fejlen?

Avatar billede cdygaard Nybegynder
13. marts 2002 - 14:09 #1
Linje 260 er der hvor der står objCmd.Execute
Avatar billede netsrac Praktikant
13. marts 2002 - 14:15 #2
Umiddelbart er der et felt bit felt hvor du forsøger at indsætte en streng "on" ?

Det kunne tænkes at du forsøger at indsætte en checkbox i et bit felt, i så fald skal du lave et tjek først:

If Request.form("dincheckbox")  = "on" Then
  mycheck = 1
Else
  mycheck = 0
End if

også indsætte mycheck istedet for Request.form("dincheckbox")
Avatar billede cdygaard Nybegynder
13. marts 2002 - 14:22 #3
Tak for det netsrac.
Avatar billede netsrac Praktikant
13. marts 2002 - 14:24 #4
Så lidt :)
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