23. august 2003 - 18:52
Der er
31 kommentarer og 1 løsning
Data type mismatch
Tjaaa... Jeg kan efterhånden ikke finde på flere fejlmuligheder på nedenstående kode:
strKid = Request.Form("kid")
strTitel = Request.Form("titel")
strBeskrivelse = Request.Form("beskrivelse")
strAdresse = Request.Form("adresse")
strFormat = Request.Form("format")
strForfatter = Request.Form("forfatter")
strSQL = "Insert into opgaver (kid, titel, beskrivelse, adresse, format, forfatter, klik) "
strSQL = strSQL & "values('" & strKid & "', '" & strTitel & "', '" & strBeskrivelse & "', '" & strAdresse & "', '" & strFormat & "', "
strSQL = strSQL & "'" & strForfatter & "', '1')"
Conn.Execute(strSQL)
Fejlmeddelelse:
Microsoft JET Database Engine error '80040e07'
Data type mismatch in criteria expression.
/mh/skole/tilfoj.asp, line 22
Databasen jeg prøver at indsætte i ligger her:
http://www.frip.dk/mh/skole/skole.mdb
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
23. august 2003 - 18:58
#1
kid er i din database af typen "tal". Så den skal der altså ikke apostroffer omkring vil jeg mene.
23. august 2003 - 19:11
#2
henrik, jo der skal... For apostrofferne indikerer at der er en "value" som skal indsættes. Hvis jeg fjernede dem ville jeg få Syntax Error.
Slettet bruger
23. august 2003 - 19:35
#3
Nej, ikke hvis typen er tal i databasen, når du skriver ' omkring betyder det at det er en streng. Så du må kigge på dine type og så rette din stning til.
23. august 2003 - 19:39
#4
præcis det jeg også mente... det virker i access
23. august 2003 - 19:40
#5
Okay, bertie... Men så får jeg altså en syntax error. Kan du ikke skrive SQL-sætningen som den skal se ud så. Sådan jeg ikke misforstår dig
Slettet bruger
23. august 2003 - 20:04
#6
Jeg er nødt til at vide hvilke typer felterne er i databasen så, disse her kid, titel, beskrivelse, adresse, format, forfatter, klik
Slettet bruger
23. august 2003 - 20:11
#7
Der er nok især klik egentlig, de andre giver jo sig selv :-)
Slettet bruger
23. august 2003 - 20:12
#8
Et par skud mens vi venter: kid og klik er tal: strSQL = "Insert into opgaver (kid, titel, beskrivelse, adresse, format, forfatter, klik) " strSQL = strSQL & "values (" & strKid & ", '" & strTitel & "', '" & strBeskrivelse & "', '" & strAdresse & "', '" & strFormat & "', " strSQL = strSQL & "'" & strForfatter & "', 1)" kid er tal og klik er en streng: strSQL = "Insert into opgaver (kid, titel, beskrivelse, adresse, format, forfatter, klik) " strSQL = strSQL & "values (" & strKid & ", '" & strTitel & "', '" & strBeskrivelse & "', '" & strAdresse & "', '" & strFormat & "', " strSQL = strSQL & "'" & strForfatter & "', '1')"
Slettet bruger
23. august 2003 - 20:17
#10
Kræver det ikke jeg har Access installeret? For det har jeg ikke.
23. august 2003 - 20:18
#11
jo, bertie..
Slettet bruger
23. august 2003 - 20:19
#12
Nå jamen så må vi klare os uden, har du prøvet de 2 sætninger jeg har givet dig?
23. august 2003 - 20:21
#13
Ja, og de giver begge Syntax Error! ...som jeg sagde
23. august 2003 - 20:22
#14
bertie, du kan ikke komme uden om ' -tegnet!!!
Slettet bruger
23. august 2003 - 20:24
#15
Jo hvis en kolonne er tal skal der ikke ' uden om. Jeg har et skud mere prøv at skrive den første linie sådan da format kan være et reserveret ord. strSQL = "Insert into opgaver (kid, titel, beskrivelse, adresse, [format], forfatter, klik) " Ellers så må du lave en Response.write strSQL for at se hvordan sætningen ser ud inden den bliver kørt, du kan sætte Response.End lige efter for så udskriver den sætningen og stopper.
Slettet bruger
23. august 2003 - 20:25
#16
Kan du ikke skrive hvilken type dine felter er?
23. august 2003 - 20:26
#17
kid = tal titel = tekst beskrivelse = tekst adresse = tekst format = tekst forfatter = tekst klik = tal
Slettet bruger
23. august 2003 - 20:28
#18
Så skal den se sådan ud: strSQL = "Insert into opgaver (kid, titel, beskrivelse, adresse, [format], forfatter, klik) " strSQL = strSQL & "values (" & strKid & ", '" & strTitel & "', '" & strBeskrivelse & "', '" & strAdresse & "', '" & strFormat & "', " strSQL = strSQL & "'" & strForfatter & "', 1)" Det slår mig lige, er et af dine felter autonummerering?
23. august 2003 - 20:29
#19
nej...
Slettet bruger
23. august 2003 - 20:29
#20
Ok, så prøv ovenstående og lav evt. en response.write som jeg skrev før.
23. august 2003 - 20:30
#21
bertie, koden fra kl. 20:28 giver Syntax Error
Slettet bruger
23. august 2003 - 20:32
#22
Hvad med Response.Write så vi lige kan se den "færdige" sætning?
23. august 2003 - 20:32
#23
bertie, når jeg udskriver min SQL-sætning ser den sådan her ud: Insert into opgaver (kid, titel, beskrivelse, adresse, [format], forfatter, klik) values ('', '', '', '', '', '', '1') Det var sq strange...
Slettet bruger
23. august 2003 - 20:33
#24
Ja der er ' omkring første og sidste, det skal der jo ikke være :-)
Slettet bruger
23. august 2003 - 20:34
#25
Og så skulle der jo gerne stå noget i dine felter :-)
23. august 2003 - 20:37
#26
Vent lige 2 sec. Det er vist noget med serveren ...
Slettet bruger
23. august 2003 - 20:42
#28
Det kan godt være at der står sådan men det er altså ikke rigtigt, det ville svare til at du prøvede at putte en appelsin ind i en bananskal og kaldste det for en banan :-)
23. august 2003 - 20:42
#29
Fandt ud at det bertie... Og JO! Der skal stå ' rundt om den, det har jeg fået til at virke..! Takker for hjælpen. Du får pointene, så opret svar.
Slettet bruger
23. august 2003 - 20:46
#30
Jamen jeg er altså ikke enig...men lad os tage det senere så :-) Jeg takker, vil du sige hvad der gik galt?
23. august 2003 - 20:49
#31
Ja, bertie... Det var serveren(min maskine) der drillede! Min lillesøster har pillet ved noget hun ikke ved noget om...
Slettet bruger
23. august 2003 - 20:56
#32
Ak ja de søskende :-)
Kurser inden for grundlæggende programmering