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..
Annonceindlæg fra Cognizant
12. december 2005 - 14:01
#1
Har du prøvet uden '-tegn rundt om din true/false værdi?
12. december 2005 - 14:02
#2
Altså: INSERT INTO web (Name, State) values('"& Request.Form("Name") &"', "& Request.Form("State") &")"
12. december 2005 - 14:06
#3
ja, det skulle jeg gøre for at update skulle du
12. december 2005 - 14:09
#4
Skulle jeg hvad? Jeg forstår ikke helt hvad du mener :)
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.
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.
12. december 2005 - 14:25
#7
Ja men den bliver bare ved med at sige Data Type Mismatch
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å :)
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 &")")
12. december 2005 - 14:32
#10
If Upload.Form("Online") <> "" Then strOnline = True Else strOnline = False End If
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.
12. december 2005 - 14:40
#12
prøv dette: If Upload.Form("Online") <> "" Then strOnline = 1 Else strOnline = 0 End If
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
12. december 2005 - 14:45
#14
Det gir stadig fejl: Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
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?
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.
12. december 2005 - 14:54
#17
Lukker den her
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser