05. juli 2004 - 10:24
Der er
16 kommentarer og 1 løsning
mismatch in criteria
Jeg har en fom som tilføjer noget til en database, men fejlen mismatch in criteria kommer iheletide. jeg er kommet frem til at det er fordi at formatet af et felt er forker, dette felt er et beløbs felt, hvor jeg indtaster et tal. I databasen er den sat til "valuta:fast" hvilket betyder at valutaen skrives som "2343,33". Men selvom jeg skriver det i formen, så kommer der stadig fejlen. Hvordan skal det beløb skrives, så databasen ikke brokker sig.
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?
Har du udskiftet , med . ?? replace(request.form("DitTal"),",",".")
jeg har prøvet at skrive 4664.44 istedet, så det er ikke det
jeg har også prøvet at skrive 4242 så der slet ikke . eller , i.
Så skal vi vist til at se din SQL-sætning...
kan det være fordi du har " om dit tal i sql'en ? nåt du skal poste i et tal-felt, skal der nemlig ikke være " om værdien
sql = "Insert into Regnskab (Beskrivelse, Type, Årstal, Beløb) values('" & request.form("beskrivelse") & "','" & request.form("type") & "','" & request.form("aarstal") & "','" & request.form("beløb") & "')" det er beløb det er galt med
Det var som superior skriver problemer med ' (ikke "). Tal skal ikke have ' omkring. sql = "Insert into Regnskab (Beskrivelse, Type, Årstal, Beløb) values('" & request.form("beskrivelse") & "','" & request.form("type") & "'," & request.form("aarstal") & "," & request.form("beløb") & ")" evt også fjernes fra type.
nej aarstal og type skrives i en tekst felt, så det er ikke problemet. men fjerner jeg de der ' ' så får jeg Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
prøv lige at skrive din SQL ud på skærmen. Så er det meget nemmere at se problemet. sql = "Insert into Regnskab (Beskrivelse, Type, Årstal, Beløb) values('" & request.form("beskrivelse") & "','" & request.form("type") & "','" & request.form("aarstal") & "'," & request.form("beløb") & ")" response.write sql
06. juli 2004 - 12:30
#10
tak, efter at have skrevet den ud, kunne jeg se at der ikke var nogen værdi i beløb, fordi at formen hed belb, der manglede et ø. et svar og du skal få point
06. juli 2004 - 12:31
#11
...og så skal du huske at Type er et reserveret ord.. den sakl du enten lave om eller sætte [] omkring sql = "Insert into Regnskab (Beskrivelse, [Type], Årstal, Beløb) values('" & request.form("beskrivelse") & "','" & request.form("type") & "','" & request.form("aarstal") & "'," & request.form("beløb") & ")" i øvrigt er det heller ikke god skik at benytte æ,ø,å i felterne, men jeg har endnu ikke hørt at det har voldt problemer
06. juli 2004 - 12:36
#12
Vi deler vel point superior.....
06. juli 2004 - 12:36
#13
ved godt at det er en dårlig vane, og det er også er et reserveret ord, men den laver ikke fejl i det, ved ikke hvorfor-
06. juli 2004 - 12:38
#14
06. juli 2004 - 14:44
#15
replace(request.form("DitTal"),",",".") nu skal jeg bruge det, men hvorfor alle de kommaer, er de nødvendige for at det virker.
06. juli 2004 - 14:48
#16
opdelt: udskift (formfeltet("DitTal") , hvad skal skiftes= "," , med hvad= "." komma 1 + 3 er adskillelse af de 3 kriterier
06. juli 2004 - 14:52
#17
Kurser inden for grundlæggende programmering