/ 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
syntaksfejl
Fra : Danny Krøger


Dato : 08-07-01 20:20

Hej.
Jeg har en formular hvor man kan ændre i en eksisterende database, og nu har
jeg et problem med siden der gennemfører ændringerne. Her er koden:

<%

'Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../gear.mdb")
Conn.Open DSN

'Ændring af data
strSQL = "Update computer set "
strSQL = strSQL & "navn=" & Request.Form("navn") & ", "
strSQL = strSQL & "adresse='" & Request.Form("adresse") & "', "
strSQL = strSQL & "postnr='" & Request.Form("postnr") & "', "
strSQL = strSQL & "by='" & Request.Form("by") & "', "
strSQL = strSQL & "tlf='" & Request.Form("tlf") & "', "
strSQL = strSQL & "beskrivelse1='" & Request.Form("beskrivelse1") & "', "
strSQL = strSQL & "website='" & Request.Form("website") & "', "
strSQL = strSQL & "beskrivelse='" & Request.Form("beskrivelse") & "', "
strSQL = strSQL & "egen_side='" & Request.Form("egen_side") & "' "
strSQL = strSQL & "Where Id=" & Request.Form("id")

'Lukning af database
Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

Her er den fejl jeg får:
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
UPDATE-sætningen.

/hobo/databaser/opdatering/gear/aendring_resul_computer.asp, linje 52


Jeg ved det har noget med apostroferne at gøre, og har også prøvet at
modulere ved dem, men intet hjælper.
Jeg har haft det problem før, og fik et svar herfra, men jeg har
selvfølgelig glemt at backe mine e-mails op, så da jeg formaterede
computeren...swup, gone forever. Hvor dum kan man være DOUH.

På forhånd tak
Danny Krøger



 
 
Betina Young Anderse~ (08-07-2001)
Kommentar
Fra : Betina Young Anderse~


Dato : 08-07-01 20:35

In article <Zl227.574$6x5.97805@news000.worldonline.dk>,
danny@aliensub.dk says...
> Hej.
> Jeg har en formular hvor man kan ændre i en eksisterende database, og nu har
> jeg et problem med siden der gennemfører ændringerne. Her er koden:
>
> <%
>
> 'Databaseforbindelse
> Set Conn = Server.CreateObject("ADODB.Connection")
>
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("../../gear.mdb")
> Conn.Open DSN
>
> 'Ændring af data
> strSQL = "Update computer set "
> strSQL = strSQL & "navn=" & Request.Form("navn") & ", "
Det ser ud som om der mangler et ' her hvis navn er en streng.
Altså strSQL = strSQL & "navn='" & Request.Form("navn") & "', "

Du kunne også lave en Response.Write strSQL inden du laver en Execute
så du kan se sætningen og evt. køre den direkte i Access og se om du
får en mere nøjagtig fejlbeskrivelse.

> 'Lukning af database
> Conn.Execute(strSQL)
>
mvh Betina

Danny Krøger (09-07-2001)
Kommentar
Fra : Danny Krøger


Dato : 09-07-01 20:07

Hej Betina.

Du havde ret med at det var by som var et reserveret ord, jeg ændrede den til by1
og så virker.
Tusind tak for hjælpen!

M.V.H.
Danny Krøger



Betina Young Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> In article <Zl227.574$6x5.97805@news000.worldonline.dk>,
> danny@aliensub.dk says...
> > Hej.
> > Jeg har en formular hvor man kan ændre i en eksisterende database, og nu har
> > jeg et problem med siden der gennemfører ændringerne. Her er koden:
> >
> > <%
> >
> > 'Databaseforbindelse
> > Set Conn = Server.CreateObject("ADODB.Connection")
> >
> > DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> > DSN = DSN & "DBQ=" & Server.MapPath("../../gear.mdb")
> > Conn.Open DSN
> >
> > 'Ændring af data
> > strSQL = "Update computer set "
> > strSQL = strSQL & "navn=" & Request.Form("navn") & ", "
> Det ser ud som om der mangler et ' her hvis navn er en streng.
> Altså strSQL = strSQL & "navn='" & Request.Form("navn") & "', "
>
> Du kunne også lave en Response.Write strSQL inden du laver en Execute
> så du kan se sætningen og evt. køre den direkte i Access og se om du
> får en mere nøjagtig fejlbeskrivelse.
>
> > 'Lukning af database
> > Conn.Execute(strSQL)
> >
> mvh Betina


--
Brug Validator service: http://www.html.dk/validator
- Tast din URL én gang, og validér dokumentet hos 12 validatorer
- Understøtter HTML, CSS og søgemaskineoptimering

Betina Young Anderse~ (10-07-2001)
Kommentar
Fra : Betina Young Anderse~


Dato : 10-07-01 08:12

In article <9icvcu$aai$1@sunsite.dk>, danny@aliensub.dk says...
> Hej Betina.
>
> Du havde ret med at det var by som var et reserveret ord, jeg ændrede den til by1
> og så virker.
> Tusind tak for hjælpen!
Velbekom

mvh Betina

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

Månedens bedste
Årets bedste
Sidste års bedste