Avatar billede skelboe Nybegynder
12. december 2005 - 13:44 Der er 16 kommentarer og
1 løsning

Kan ikke bruge True med Insert Into

Jeg har en True/False state i min db men når jeg bruger
Insert Into web (Name,State) values('"& Request.Form("Name") &"','"& Request.Form("State") &"') Den melder datatype mismatch, også hvis jeg direkte skrive True i stedet for request.form... Jeg kan derimod godt bruge True når jeg bruger Update..
Avatar billede Spotgun Seniormester
12. december 2005 - 14:01 #1
Har du prøvet uden '-tegn rundt om din true/false værdi?
Avatar billede Spotgun Seniormester
12. december 2005 - 14:02 #2
Altså:

INSERT INTO web (Name, State) values('"& Request.Form("Name") &"', "& Request.Form("State") &")"
Avatar billede skelboe Nybegynder
12. december 2005 - 14:06 #3
ja, det skulle jeg gøre for at update skulle du
Avatar billede Spotgun Seniormester
12. december 2005 - 14:09 #4
Skulle jeg hvad? Jeg forstår ikke helt hvad du mener :)
Avatar billede skelboe Nybegynder
12. december 2005 - 14:16 #5
Når jeg bruger True i min Update sætning er jeg nødt til at fjerne '' ellers kunne den ikke finde ud af at sætte den ind.
Avatar billede Spotgun Seniormester
12. december 2005 - 14:23 #6
Det samme gør sig jo gældende for din insert-sætning, hvor den genereres med de parametre du sender med fra din form.
Avatar billede skelboe Nybegynder
12. december 2005 - 14:25 #7
Ja men den bliver bare ved med at sige Data Type Mismatch
Avatar billede Spotgun Seniormester
12. december 2005 - 14:28 #8
Prøv lige at smide koden hvor du laver din insert herind, så er det lidt lettere at debugge på :)
Avatar billede skelboe Nybegynder
12. december 2005 - 14:32 #9
Conn.Execute("Insert Into web_products (ProductId, ProductName, ProductInfo, ProductTxt, ProductRank, ProductSek, ProductPrice, Img, Lbm, ImgGroup, RamGroup, Nyhed, Tilbud, Online) values('"& Upload.Form("Vareid") &"','"& Upload.Form("Navn") &"','"& Upload.Form("Info") &"','"& Upload.Form("Text") &"','"& Upload.Form("Sektion") &"','"& strSek &"','"& Upload.Form("Pris") &"','"& Name & File1.Ext &"','"& Upload.Form("lbm") &"','"& Upload.Form("bilgr") &"','"& Upload.Form("imggr") &"','"& strNyhed &"','"& Upload.Form("Tilbud") &"',"& strOnline &")")
Avatar billede skelboe Nybegynder
12. december 2005 - 14:32 #10
If Upload.Form("Online") <> "" Then
strOnline = True
Else
strOnline = False
End If
Avatar billede Spotgun Seniormester
12. december 2005 - 14:37 #11
Prøv at sammensætte hele din sql-sætning i en variabel for sig selv, og skriv den ud. Noget ala det her:

If Upload.Form("Online") <> "" Then
  strOnline = True
Else
  strOnline = False
End If
SQL = "Insert Into web_products (ProductId, ProductName, ProductInfo, ProductTxt, ProductRank, ProductSek, ProductPrice, Img, Lbm, ImgGroup, RamGroup, Nyhed, Tilbud, Online) values('"& Upload.Form("Vareid") &"','"& Upload.Form("Navn") &"','"& Upload.Form("Info") &"','"& Upload.Form("Text") &"','"& Upload.Form("Sektion") &"','"& strSek &"','"& Upload.Form("Pris") &"','"& Name & File1.Ext &"','"& Upload.Form("lbm") &"','"& Upload.Form("bilgr") &"','"& Upload.Form("imggr") &"','"& strNyhed &"','"& Upload.Form("Tilbud") &"',"& strOnline &")")
Response.Write SQL
Response.Flush
Conn.Execute(SQL)

Kopier herefter udskriften af den færdige SQL-streng herind.
Avatar billede cpufan Juniormester
12. december 2005 - 14:40 #12
prøv dette:

If Upload.Form("Online") <> "" Then
strOnline = 1
Else
strOnline = 0
End If
Avatar billede cpufan Juniormester
12. december 2005 - 14:42 #13
jeg har før været ude for at access, vil have 1 og 0 i en true/false kolonne
Avatar billede skelboe Nybegynder
12. december 2005 - 14:45 #14
Det gir stadig fejl:
Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Avatar billede cpufan Juniormester
12. december 2005 - 14:50 #15
og du er sikker på det er true/false der giver problemer......?

er alle de andre kolonner defineret som tekst?
Avatar billede skelboe Nybegynder
12. december 2005 - 14:53 #16
Jeg har afprøvet den unde Online = True og der laver den ingen problemer... Kunne self bare lade være med at sætte den på... så må man tage til takke med at kunne ændre den efter den er oprettet.
Avatar billede skelboe Nybegynder
12. december 2005 - 14:54 #17
Lukker den her
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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