/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Update streng fejler
Fra : Christoffer


Dato : 22-11-03 16:22

Jeg har lavet et site hvor folk skal kunne ændre på deres
profiler men har et problem med at få den til at opdatere det :s

sql'en ser sådan ud
=============================================
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("testing.mdb")

Conn.Open DSN

un = Trim(Replace(Request.Form("usrname"),"'","''" ))
pw = Trim(Replace(Request.Form("password"),"'","''" ))
id = Request.QueryString("info")
email = Trim(Replace(Request.Form("email"),"'","''" ))
mobil = Request.Form("mabil")
stamme = Trim(Replace(Request.Form("stamme"),"'","''" ))
historie = Trim(Replace(Request.Form("historie"),"'","''" ))

strSQL = "Update users set usrname='" & un & "', password='" & pw
& "', email'=" & email & "', historie='" & historie & "',
mobil='" & mobil & "', stamme='" & stamme & " WHERE ID='" &
Session("id") & "'"
Conn.Execute strSQL

Conn.Close
%>
=================================
Jeg vil da gerne høre fra nogen der kan løse dette problem
Fejlen lyder på.

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
statement.

/heroes/profil/update.asp, line 16

eller en fejl 500 uden yderlige info :(

MVH
Christoffer

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jørn Andersen (22-11-2003)
Kommentar
Fra : Jørn Andersen


Dato : 22-11-03 19:45

On Sat, 22 Nov 2003 15:22:12 +0000 (UTC), Christoffer
<g_smasher@hotmail.com> wrote:

>Jeg har lavet et site hvor folk skal kunne ændre på deres
>profiler men har et problem med at få den til at opdatere det :s

<snip>
>strSQL = "Update users set usrname='" & un & "', password='" & pw
>& "', email'=" & email & "', historie='" & historie & "',
>mobil='" & mobil & "', stamme='" & stamme & " WHERE ID='" &
>Session("id") & "'"
>Conn.Execute strSQL
>
>Conn.Close
>%>
>=================================
>Jeg vil da gerne høre fra nogen der kan løse dette problem
>Fejlen lyder på.
>
>Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
>[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
>statement.

Når du har SQL-fejl, så udskriv *altid* den resulterende SQL-streng:
<url: http://www.asp-faq.dk/article/?id=41>

Send SQL'en i gruppen, så er der større chancer for brugbare svar.

Et spm.: Er ID et tekst- eller et tal-felt?
- Check desuden antal og placering af "'" - især omkring stamme og
email

Good luck!

--
Jørn Andersen,
Brønshøj

Christoffer (22-11-2003)
Kommentar
Fra : Christoffer


Dato : 22-11-03 21:02

Nu har jeg rettet en fejl omkring email, ja ID er et tal og der har jeg
også rettet noget omkring, men der kommer stadig fejl i linie 23 vilket
er conn.Execute strSQL
=======================
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
statement.

/heroes/profil/update.asp, line 23
================


strSQL = "Update users set "
strSQL = strSQL & "usrname='" & un & "', "
strSQL = strSQL & "password='" & pw & "', "
strSQL = strSQL & "email='" & email & "', "
strSQL = strSQL & "historie='" & historie & "', "
strSQL = strSQL & "mobil='" & mobil & "', "
strSQL = strSQL & "stamme='" & stamme & "' "
strSQL = strSQL & "WHERE ID=" & Session("id")
Conn.Execute strSQL

MVH
Christoffer

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (23-11-2003)
Kommentar
Fra : Jørn Andersen


Dato : 23-11-03 00:18

On Sat, 22 Nov 2003 20:01:33 +0000 (UTC), Christoffer
<g_smasher@hotmail.com> wrote:

>Syntax error in UPDATE statement.

Som jeg skrev før:
Når du har SQL-fejl, så udskriv *altid* den resulterende SQL-streng:
<url: http://www.asp-faq.dk/article/?id=41>

- ellers er det svært at hjælpe.

Good luck!

--
Jørn Andersen,
Brønshøj

Christoffer (25-11-2003)
Kommentar
Fra : Christoffer


Dato : 25-11-03 12:18

Her er den som output
=====================
Update users set usrname=test-bruger, password=test-pass,
email=test@mail.test, historie=Historie, Mobil=, stamme=Testeren WHERE
ID=32262
=====================
Her er SQL'en
=====================
un = Trim(Replace(Request.Form("usrname"),"'","''" ))
pw = Trim(Replace(Request.Form("password"),"'","''" ))
email = Trim(Replace(Request.Form("email"),"'","''" ))
mobil = Request.Form("mabil")
stamme = Trim(Replace(Request.Form("stamme"),"'","''" ))
historie = Trim(Replace(Request.Form("historie"),"'","''" ))
id_s = Session("id")

strSQL = "Update users set "
strSQL = strSQL & "usrname=" & un & ", "
strSQL = strSQL & "password=" & pw & ", "
strSQL = strSQL & "email=" & email & ", "
strSQL = strSQL & "historie=" & historie & ", "
strSQL = strSQL & "Mobil=" & mobil & ", "
strSQL = strSQL & "stamme=" & stamme & " "
strSQL = strSQL & "WHERE ID=" & id_s
Response.Write strSQL
========================
Her er fejl meddellelsen
========================
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing
operator) in query expression 'test@mail.test'.

/heroes/profil/update.asp, line 23
=========================
Linie 23 er Conn.Execute strSQL

Er der mere i skal bruge? (håber jeg ikke) :)

MVH
Christoffer


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (25-11-2003)
Kommentar
Fra : Jørn Andersen


Dato : 25-11-03 14:23

On Tue, 25 Nov 2003 11:17:45 +0000 (UTC), Christoffer
<g_smasher@hotmail.com> wrote:

>Her er den som output
>=====================
>Update users set usrname=test-bruger, password=test-pass,
>email=test@mail.test, historie=Historie, Mobil=, stamme=Testeren WHERE
>ID=32262

Se det blev jo straks meget klarere.
Som du kan se, mangler der ' ' om tekstværdierne.

<snip>

>strSQL = "Update users set "
>strSQL = strSQL & "usrname=" & un & ", "

strSQL = strSQL & "usrname='" & un & "', "
- osv.


Good luck!

--
Jørn Andersen,
Brønshøj

Christoffer (28-11-2003)
Kommentar
Fra : Christoffer


Dato : 28-11-03 14:47

Jeg har rettet til så alle texter har '' om sig. men hvad med Noter/memo?
for den fejler stadig væk når jeg prøver at køre den..
specielt hved email'en fejler den kan det være noget med@ ??

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (28-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-11-03 14:56

Christoffer skrev:

> Jeg har rettet til så alle texter har '' om sig. men hvad med
> Noter/memo? for den fejler stadig væk når jeg prøver at køre
> den.. specielt hved email'en fejler den kan det være noget
> med@ ??

Det råd som Jørn har givet to gange før i denne tråd er stadig lige
godt:

| Når du har SQL-fejl, så udskriv *altid* den resulterende SQL-
| streng: <url: http://www.asp-faq.dk/article/?id=41>

Derudover ville det være rart hvis du citerede lidt af det
foregående indlæg - så skal man ikke gætte sig til hvem du svarer
og hvad du svarer på.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste