26. august 2002 - 13:49
Der er
36 kommentarer og 3 løsninger
sql problem...
Jeg får denne fejl: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''Lisa'addresse=''pris='1700,00'beskrivelse='Kan du klare det?'højde='1 60'telefonnr=''email='lisadk@hotmail.com'service=''hårfarve='Mørkebrunt'hjemmeside='jeg har ikke min egen side'. /ret.asp, line 104 Min kode: pris = Request.form("pris") hoejde = Request.form("højde") service = Request.form("service") services = Request.form("services") haarfarve = Request.form("hårfarve") hjemmeside = Request.form("hjemmeside") motto = Request.form("motto") sms = Request.form("sms") oejenfarve = Request.form("øjenfarve") navn = Request.form("navn") addresse = Request.form("addresse") vaegt = Request.form("vægt") specialle = Request.form("specialle") beskrivelse = Request.form("beskrivelse") email = Request.form("email") telefonnr = Request.form("telefonnr") service_1 = Request.form("service_1") pris_service1 = Request.form("pris-service1") service_2 = Request.form("service2") pris_service2 = Request.form("pris-service2") service_3 = Request.form("service3") pris_service3 = Request.form("pris-service3") service_4 = Request.form("service4") pris_service4 = Request.form("pris-service4") service_5 = Request.form("service5") pris_service5 = Request.form("pris-service5") service_6 = Request.form("service6") pris_service6 = Request.form("pris-service6") service_7 = Request.form("service7") pris_service7 = Request.form("pris-service7") service_8 = Request.form("service8") pris_service8 = Request.form("pris-service8") service_9 = Request.form("service9") pris_service9 = Request.form("pris-service9") service_10 = Request.form("service10") pris_service10 = Request.form("pris-service10") SQLstringK = "UPDATE profiler SET " SQLstringK = SQLstringK & "navn='" & navn & "'" SQLstringK = SQLstringK & "addresse='" & addresse & "'" SQLstringK = SQLstringK & "pris='" & pris & "'" SQLstringK = SQLstringK & "beskrivelse='" & beskrivelse & "'" SQLstringK = SQLstringK & "højde='" & hoejde & "'" SQLstringK = SQLstringK & "telefonnr='" & telefonnr & "'" SQLstringK = SQLstringK & "email='" & email & "'" SQLstringK = SQLstringK & "service='" & service & "'" SQLstringK = SQLstringK & "services='" & services & "'" SQLstringK = SQLstringK & "hårfarve='" & haarfarve & "'" SQLstringK = SQLstringK & "hjemmeside='" & hjemmeside & "'" SQLstringK = SQLstringK & "motto='" & motto & "'" SQLstringK = SQLstringK & "sms='" & sms & "'" SQLstringK = SQLstringK & "øjenfarve='" & oejenfarve & "'" SQLstringK = SQLstringK & "vægt='" & vaegt & "'" SQLstringK = SQLstringK & "specialle='" & specialle & "'" SQLstringK = SQLstringK & "service1='" & service_1 & "'" SQLstringK = SQLstringK & "pris-service1='" & pris_service1 & "'" SQLstringK = SQLstringK & "service2='" & service_2 & "'" SQLstringK = SQLstringK & "pris-service2='" & pris_service2 & "'" SQLstringK = SQLstringK & "service3='" & service_3 & "'" SQLstringK = SQLstringK & "pris-service3='" & pris_service3 & "'" SQLstringK = SQLstringK & "service4='" & service_4 & "'" SQLstringK = SQLstringK & "pris-service4='" & pris_service4 & "'" SQLstringK = SQLstringK & "service5='" & service_5 & "'" SQLstringK = SQLstringK & "pris-service5='" & pris_service5 & "'" SQLstringK = SQLstringK & "service6='" & service_6 & "'" SQLstringK = SQLstringK & "pris-service6='" & pris_service6 & "'" SQLstringK = SQLstringK & "service7='" & service_7 & "'" SQLstringK = SQLstringK & "pris-service7='" & pris_service7 & "'" SQLstringK = SQLstringK & "service8='" & service_8 & "'" SQLstringK = SQLstringK & "pris-service8='" & pris_service8 & "'" SQLstringK = SQLstringK & "service9='" & service_9 & "'" SQLstringK = SQLstringK & "pris-service9='" & pris_service9 & "'" SQLstringK = SQLstringK & "service10='" & service_10 & "'" SQLstringK = SQLstringK & "pris-service10='" & pris_service10 & "'" SQLstringK = SQLstringK & " WHERE id=" & ID Connection.Execute(SQLstringK) Hvad er problemet?? HJÆLP!!!
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
26. august 2002 - 13:54
#1
prøv at sætte komma (,) mellem de forskellige strenge.
26. august 2002 - 13:54
#2
Du mangler et komma !!! F.eks. SQLstringK = "UPDATE profiler SET " SQLstringK = SQLstringK & "navn='" & navn & "'," SQLstringK = SQLstringK & "addresse='" & addresse & "'," SQLstringK = SQLstringK & "pris='" & pris & "'," ... SQLstringK = SQLstringK & "pris-service10='" & pris_service10 & "'" SQLstringK = SQLstringK & " WHERE id=" & ID
26. august 2002 - 14:05
#3
Hold kæft mand!! ja, det havde jeg overset... men nu siger den at siden kan ikke vises?!?!?!
26. august 2002 - 14:07
#4
stryg det.. jeg havde været lidt for ivrig med kommaerne...
26. august 2002 - 14:08
#5
nu kommer den og siger : Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''1700'beskrivelse='Kan du klare det''. /ret.asp, line 104
26. august 2002 - 14:16
#6
''1700'beskrivelse='Kan du klare det'' Foran og efter beskrivelse= er der et ' Programmet bliver forvirret. Prøv at fjerne ' eller erstat det med ''
26. august 2002 - 14:25
#7
det var endnu et komma der manglede... :) Men nu siger den bare : Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement. /ret.asp, line 104
26. august 2002 - 14:30
#8
Prøv at poste din nye update statment.
26. august 2002 - 14:33
#9
SQLstringK = "UPDATE profiler SET " SQLstringK = SQLstringK & "navn='" & navn & "', " SQLstringK = SQLstringK & "addresse='" & addresse & "', " SQLstringK = SQLstringK & "pris='" & pris & "', " SQLstringK = SQLstringK & "beskrivelse='" & beskrivelse & "', " SQLstringK = SQLstringK & "højde='" & hoejde & "', " SQLstringK = SQLstringK & "telefonnr='" & telefonnr & "', " SQLstringK = SQLstringK & "email='" & email & "', " SQLstringK = SQLstringK & "service='" & service & "', " SQLstringK = SQLstringK & "konto='" & konto & "', " SQLstringK = SQLstringK & "services='" & services & "', " SQLstringK = SQLstringK & "hårfarve='" & haarfarve & "', " SQLstringK = SQLstringK & "hjemmeside='" & hjemmeside & "', " SQLstringK = SQLstringK & "motto='" & motto & "', " SQLstringK = SQLstringK & "sms='" & sms & "', " SQLstringK = SQLstringK & "øjenfarve='" & oejenfarve & "', " SQLstringK = SQLstringK & "mål='" & maal & "', " SQLstringK = SQLstringK & "vægt='" & vaegt & "', " SQLstringK = SQLstringK & "specialle='" & specialle & "', " SQLstringK = SQLstringK & "service1='" & service_1 & "', " SQLstringK = SQLstringK & "pris-service1='" & pris_service1 & "', " SQLstringK = SQLstringK & "service2='" & service_2 & "', " SQLstringK = SQLstringK & "pris-service2='" & pris_service2 & "', " SQLstringK = SQLstringK & "service3='" & service_3 & "', " SQLstringK = SQLstringK & "pris-service3='" & pris_service3 & "', " SQLstringK = SQLstringK & "service4='" & service_4 & "', " SQLstringK = SQLstringK & "pris-service4='" & pris_service4 & "', " SQLstringK = SQLstringK & "service5='" & service_5 & "', " SQLstringK = SQLstringK & "pris-service5='" & pris_service5 & "', " SQLstringK = SQLstringK & "service6='" & service_6 & "', " SQLstringK = SQLstringK & "pris-service6='" & pris_service6 & "', " SQLstringK = SQLstringK & "service7='" & service_7 & "', " SQLstringK = SQLstringK & "pris-service7='" & pris_service7 & "', " SQLstringK = SQLstringK & "service8='" & service_8 & "', " SQLstringK = SQLstringK & "pris-service8='" & pris_service8 & "', " SQLstringK = SQLstringK & "service9='" & service_9 & "', " SQLstringK = SQLstringK & "pris-service9='" & pris_service9 & "', " SQLstringK = SQLstringK & "service10='" & service_10 & "', " SQLstringK = SQLstringK & "pris-service10='" & pris_service10 & "' " SQLstringK = SQLstringK & " WHERE id=" & ID Connection.Execute(SQLstringK)
26. august 2002 - 14:40
#10
Er alle datatyper i din tabel text eller eksistere der også tal værdier ??? Sagen er den at hvis du skal indsætte en tekstværdi i en kolonne, i din tabel, og denne kolonne har datatypen Tal (integer) så påstår der en fejl Kort - så hvis du skal indsætte tekstværdier så skal strengen se således ud: SQLstringK = SQLstringK & "navn='" & navn & "' Hvis det er tal du skal indsætte i din tabel, og kolonnen i denne tabel har datatypen "tal" sp skal strengen skrives således: SQLstringK = SQLstringK & "pris=" & pris & " (Du skal fjerne ')
26. august 2002 - 14:40
#11
hmmm.... måske en lidt forvirret forklaring ;-)
26. august 2002 - 14:42
#12
højde er tal, addresse og beskrivelse er notat. Hvordan skal det så se ud?
26. august 2002 - 14:44
#13
jeg bliver lige nødt til at gå... er tilbage om ca. en time..
26. august 2002 - 14:49
#14
Hvis det er tal skal det se således ud: SQLstringK = SQLstringK & "højde=" & hoejde & ", " Ellers skal det se således ud; SQLstringK = SQLstringK & "addresse='" & addresse & "', "
26. august 2002 - 16:00
#15
Det hjælper ikke.. Er det fordi at input feltet på formen er "text"?
26. august 2002 - 16:01
#16
hvis ja, hvad hedder det så? "number"?
26. august 2002 - 16:23
#17
Kan det være fordi du prøver at indsætte en null værdi i et NOT NULL felt i databasen?
26. august 2002 - 16:25
#18
nej, der er ingen NOT NULL felter...
26. august 2002 - 16:30
#19
Du får også en syntax fejl for kolonner som indeholder - i nanvet. Ligeledes kan æøå give problemmer så prøv at sætte [] omking alle kolonnenavne [kol-navn]: SQLstringK = "UPDATE profiler SET " SQLstringK = SQLstringK & "navn='" & navn & "', " SQLstringK = SQLstringK & "addresse='" & addresse & "', " SQLstringK = SQLstringK & "pris='" & pris & "', " SQLstringK = SQLstringK & "beskrivelse='" & beskrivelse & "', " SQLstringK = SQLstringK & "[højde]=" & hoejde & ", " SQLstringK = SQLstringK & "telefonnr='" & telefonnr & "', " SQLstringK = SQLstringK & "email='" & email & "', " SQLstringK = SQLstringK & "service='" & service & "', " SQLstringK = SQLstringK & "konto='" & konto & "', " SQLstringK = SQLstringK & "services='" & services & "', " SQLstringK = SQLstringK & "[hårfarve]='" & haarfarve & "', " SQLstringK = SQLstringK & "hjemmeside='" & hjemmeside & "', " SQLstringK = SQLstringK & "motto='" & motto & "', " SQLstringK = SQLstringK & "sms='" & sms & "', " SQLstringK = SQLstringK & "[øjenfarve]='" & oejenfarve & "', " SQLstringK = SQLstringK & "[mål]='" & maal & "', " SQLstringK = SQLstringK & "[vægt]='" & vaegt & "', " SQLstringK = SQLstringK & "specialle='" & specialle & "', " SQLstringK = SQLstringK & "service1='" & service_1 & "', " SQLstringK = SQLstringK & "[pris-service1]='" & pris_service1 & "', " SQLstringK = SQLstringK & "service2='" & service_2 & "', " SQLstringK = SQLstringK & "[pris-service2]='" & pris_service2 & "', " SQLstringK = SQLstringK & "service3='" & service_3 & "', " SQLstringK = SQLstringK & "[pris-service3]='" & pris_service3 & "', " SQLstringK = SQLstringK & "service4='" & service_4 & "', " SQLstringK = SQLstringK & "[pris-service4]='" & pris_service4 & "', " SQLstringK = SQLstringK & "service5='" & service_5 & "', " SQLstringK = SQLstringK & "[pris-service5]='" & pris_service5 & "', " SQLstringK = SQLstringK & "service6='" & service_6 & "', " SQLstringK = SQLstringK & "[pris-service6]='" & pris_service6 & "', " SQLstringK = SQLstringK & "service7='" & service_7 & "', " SQLstringK = SQLstringK & "[pris-service7]='" & pris_service7 & "', " SQLstringK = SQLstringK & "service8='" & service_8 & "', " SQLstringK = SQLstringK & "[pris-service8]='" & pris_service8 & "', " SQLstringK = SQLstringK & "service9='" & service_9 & "', " SQLstringK = SQLstringK & "[pris-service9]='" & pris_service9 & "', " SQLstringK = SQLstringK & "service10='" & service_10 & "', " SQLstringK = SQLstringK & "[pris-service10]='" & pris_service10 & "' " SQLstringK = SQLstringK & " WHERE id=" & ID Connection.Execute(SQLstringK)
26. august 2002 - 16:30
#20
hmm... btw: der er ikke noget som hedder input type=number. Du skal også bruge type=text selvom det er en talværdi du skal indsætte.
26. august 2002 - 16:37
#21
Nu siger den at der er fejl i "id": Syntax error in string in query expression '' WHERE id=12'. ?!?!?
26. august 2002 - 16:37
#22
id er autonummer
26. august 2002 - 16:40
#23
og kolonnen hedder ID ?
26. august 2002 - 16:41
#24
ja, det virkede fint inden jeg kom alle service1..10 på.
26. august 2002 - 16:43
#25
inden jeg skrev her, beklagede den selv over at jeg skrev f.eks. : "service1 = Request.form("service1")" også ændrede jeg det til : "service_1 = Request.form("service_1")" Kan det være at jeg OGSÅ skal gøre det ved pris_service1 = Request.form("pris-service1") så det kommer til at se sådan ud : pris_service_1 = Request.form("pris-service1") eller er ligegyldigt?
26. august 2002 - 16:46
#26
Det skulle være ligegyldigt... bare variable navnet ikke starter med et tal 1_pris så virker det ikke.
26. august 2002 - 16:48
#27
ok
26. august 2002 - 16:48
#28
vil I se form?
26. august 2002 - 16:49
#29
formen, naturligvis
26. august 2002 - 16:49
#30
Kan du evt prøve at udskrive din SQL og se om den evt indeholder nogle fejl?? Lige før denne Connection.Execute(SQLstringK) Response.write SQLstringK
26. august 2002 - 16:55
#31
der er ingen fejl...
26. august 2002 - 17:00
#32
Ok når den skrive Syntax error in string in query expression '' WHERE id=12'. så lugter det af at ID kolonnen hedder noget andet hvis der ikke er andre fejl i SQL-sætningen. Hvis du indsætter en ' i noget tekst og den ikke er lavet om til to '' så giver det fejl.
26. august 2002 - 17:09
#33
det kan godt det lugter, men der er IKKE id... :-) Og hvad mener du med "Hvis du indsætter en ' i noget tekst og den ikke er lavet om til to '' så giver det fejl." Jeg har ikke noget tekst, eller andet, med ' eller ".
26. august 2002 - 17:22
#34
Det jeg tænker på er hvis du man skriver noget tekst: "Hej Ole's bil er blå." Så vel den lave en fejl fordi der er en ' i teksten. Hvis du har copy/pastede koden her fra eksperten så prøv at stille cursen i enden af denne linie: SQLstringK = SQLstringK & "[pris-service10]='" & pris_service10 & "' " og tryk på delete indtil SQLstringK = SQLstringK &.. er helt hende ved " og så lave returnet igen...Samt prøv at slette det mellemrum der er mellem WHERE og ID og lav det igen.
26. august 2002 - 18:14
#35
Det hjalp heller ikke... Her er form koden, hvis det er til nogen hjælp: <form action="index.asp?page=profil_ret.asp&bnavn=<%=opslag("brugernavn")%>&id=<%=opslag("id")%>&knap=Opdater+profil" method="post"> <table width="600" cellpadding=4 cellspacing=1 border=0 bordorcolor="#000000"> <tr> <td colspan=2><font face="arial,helvetica" size="1" color="#ffffff"><b>Ret Profil</b></font></td> </tr> <tr bgcolor="#8b1a1a"> <td width=150><font face="arial,helvetica" size="2">Navn</font></td> <td width=350><input type="text" name="navn" size=40 value="<%=OPSLAG("navn")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Adresse</font></td> <td width=350><input type="text" name="addresse" size=80 value="<%=OPSLAG("addresse")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Pris</font></td> <td width=350><input type="text" name="Pris" size=15 value="<%=OPSLAG("pris")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td width=150><font face="arial,helvetica" size="2">Beskrivelse</font></td> <td><textarea name="beskrivelse" cols=70 rows=6><%=OPSLAG("beskrivelse")%></textarea></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Højde</font></td> <td width=350><input type="text" name="højde" size=7 value="<%=OPSLAG("højde")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Telefon nummer</font></td> <td width=350><input type="text" name="telefonnr" size=15 value="<%=OPSLAG("telefonnr")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">E-mail adresse</font></td> <td width=350><input type="text" name="email" size=40 value="<%=OPSLAG("email")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td width=150><font face="arial,helvetica" size="2">Service</font></td> <td width=350><input type="text" name="service" size=70 value="<%=OPSLAG("service")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Konto</font></td> <td width=350><input type="text" name="konto" size=5 value="<%=OPSLAG("konto")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Services</font></td> <td width=350><input type="text" name="services" size=70 value="<%=OPSLAG("services")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td width=150><font face="arial,helvetica" size="2">Hårfarve</font></td> <td width=350><input type="text" name="hårfarve" size=30 value="<%=OPSLAG("hårfarve")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Hjemmeside</font></td> <td width=350><input type="text" name="hjemmeside" size=70 value="<%=OPSLAG("hjemmeside")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Motto</font></td> <td width=350><input type="text" name="motto" size=70 value="<%=OPSLAG("motto")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Sms (ja/Nej)</font></td> <td width=350><input type="text" name="sms" size=10 value="<%=OPSLAG("sms")%>"></td> </tr> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Øjenfarve</font></td> <td width=350><input type="text" name="øjenfarve" size=10 value="<%=OPSLAG("øjenfarve")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">mål</font></td> <td width=350><input type="text" name="mål" size=10 value="<%=OPSLAG("mål")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td width=150><font face="arial,helvetica" size="2">Vægt</font></td> <td width=350><input type="text" name="vægt" size=10 value="<%=OPSLAG("vægt")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Speciale</font></td> <td width=350><input type="text" name="specialle" size=70 value="<%=OPSLAG("specialle")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td width=150><font face="arial,helvetica" size="2">1. Service</font></td> <td width=350><input type="text" name="service_1" size=70 value="<%=OPSLAG("service1")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Pris på 1. service</font></td> <td width=350><input type="text" name="pris-service1" size=10 value="<%=OPSLAG("pris-service1")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td width=150><font face="arial,helvetica" size="2">2. Service</font></td> <td width=350><input type="text" name="service2" size=70 value="<%=OPSLAG("service2")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td><font face="arial,helvetica" size="2">Pris på 2. service</font></td> <td width=350><input type="text" name="pris-service2" size=10 value="<%=OPSLAG("pris-service2")%>"></td> </tr> <tr bgcolor="#8b1a1a"> <td width=150><font face="arial,helvetica" size="2">3. Service</font></td> <td width=350><input type="text%2
26. august 2002 - 18:16
#36
ja, jeg ved ikke ved der er galt, men når jeg poster koden, genstarter min pc?!?!?
26. august 2002 - 19:38
#37
jeg har lige fundet en fejl... det manglede en ' i "pris_service10 & "" " Men nu siger den : [Microsoft][ODBC Microsoft Access Driver] Field 'profiler.service1' cannot be a zero-length string
26. august 2002 - 19:41
#38
Ok.. det betyder at service1 ikke er blevet indtastet og at kolonnen service1 ikke kan havde længden 0. Du kan inde i Access sætte TilladNullLængde til Ja for kolonnen service1.
26. august 2002 - 19:49
#39
det virker!!! Utroligt det ikke er sat sådan som standart, elendige l*** Men trods alt takker jeg mange gange!!!
Kurser inden for grundlæggende programmering