/ 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
Problem med update
Fra : Thomas Møller Nexø


Dato : 13-02-03 15:20

Hejsa.

Jeg har tidligere fået hjælp til at lave en funktion der kan
opdatere en record og det virkede vidst for en stund.
Nu får jeg imidlertid følgende fejl når der forsøges en
opdatering:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing
operator) in query expression '' Havensupport.dk kan idag meddele
at have indgået et samarbejde fodboldnyhedsportalen FBOLD.dk.<BR>
<BR> FBOLD.dk leverer dagligt nyheder omkring fodbold, og er en
af Danmarks førende fodbold-sites.<BR> Havensupport.dk vil
fremover levere artikler til po'.

/admin/nyheder.asp, line 211

Min update ser således ud:

linie 205 - If trim(request.form("opdater")) <> "" then
linie 206 -
linie 207 - strUpdateSql = "UPDATE nyheder SET Header = '" & _
linie 208 - request.form("Header") & "', Nyhed = '" & _
linie 209 - request.form("Nyhed") & "' WHERE Id =" &
Request("Id")
linie 210 -
linie 211 - Conn.Execute(strUpdateSQL)

NB. Linienumrene er sat ind her for at vise hvor fejlen opstår.

Hvad er det for en syntaks fejl der opstår og hvorfor kan man
ikke opdatere? Det har som sagt virket fint fra starten - dog
skulle man fjerne <br> og genindsætte dem før det virkede (et
andet problem man kunne oprette en tråd over).

Jeg håber der er nogle skarpe hjerner der kan greje denne fejl.

På forhånd tak.

Thomas



--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
David Eliasen (13-02-2003)
Kommentar
Fra : David Eliasen


Dato : 13-02-03 15:32

Hej Thomas,
Kan du ikke prøve at skrive strUpdateSql ud med en Response.Write, så vi kan
se SQL-sætningen ...

/David


"Thomas Møller Nexø" <thomas@havensupport.dk> wrote in message
news:b2g9ja$hhi$1@sunsite.dk...
> Hejsa.
>
> Jeg har tidligere fået hjælp til at lave en funktion der kan
> opdatere en record og det virkede vidst for en stund.
> Nu får jeg imidlertid følgende fejl når der forsøges en
> opdatering:
>
> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing
> operator) in query expression '' Havensupport.dk kan idag meddele
> at have indgået et samarbejde fodboldnyhedsportalen FBOLD.dk.<BR>
> <BR> FBOLD.dk leverer dagligt nyheder omkring fodbold, og er en
> af Danmarks førende fodbold-sites.<BR> Havensupport.dk vil
> fremover levere artikler til po'.
>
> /admin/nyheder.asp, line 211
>
> Min update ser således ud:
>
> linie 205 - If trim(request.form("opdater")) <> "" then
> linie 206 -
> linie 207 - strUpdateSql = "UPDATE nyheder SET Header = '" & _
> linie 208 - request.form("Header") & "', Nyhed = '" & _
> linie 209 - request.form("Nyhed") & "' WHERE Id =" &
> Request("Id")
> linie 210 -
> linie 211 - Conn.Execute(strUpdateSQL)
>
> NB. Linienumrene er sat ind her for at vise hvor fejlen opstår.
>
> Hvad er det for en syntaks fejl der opstår og hvorfor kan man
> ikke opdatere? Det har som sagt virket fint fra starten - dog
> skulle man fjerne <br> og genindsætte dem før det virkede (et
> andet problem man kunne oprette en tråd over).
>
> Jeg håber der er nogle skarpe hjerner der kan greje denne fejl.
>
> På forhånd tak.
>
> Thomas
>
>
>
> --
> Danmarks største specialiserede IT jobdatabase
> - Udelukkende med IT- og internetrelaterede jobs
> - Opret en profil og lad drømmejobbet finde dig
> KLIK HER! => http://www.html.dk/job



Thomas Møller Nexø (13-02-2003)
Kommentar
Fra : Thomas Møller Nexø


Dato : 13-02-03 16:11

David Eliasen wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej Thomas,
> Kan du ikke prøve at skrive strUpdateSql ud med en Response.Write, så vi kan
> se SQL-sætningen ...
>
> /David

Jeg håber det var dette her du mente:

UPDATE nyheder SET Header = 'Ingen kontrakt til Rajko', Nyhed = ' I mandags
udtalte Rajko Lekic til havensupport.dk at mulighederne for et skifte til den
svenske klub Landskrona så gode ud. Tirsdag spillede han hele træningskampen da
Landskrona vandt med 8-2 over Höllviken.

I denne kamp scorede Rajko 2 mål, og fik tilkendt et straffespark, således at
han i 3 kampe har scoret 4 mål og lavet 3 assists.

Det er imidlertid ikke nok for den svenske klubs bestyrelse.
- Jeg har snakket med dem. Det bliver ikke Landskrona. De mente de havde brug
for en med et kendt navn, siger Rajko til havensupport.dk

Den farlige angriber ved endnu ikke hvad der skal ske med hans fremtidige
karriere, men han har pt. ingen kort på hånden.

Rajko slutter af med at sige at han håber at Herfølge Boldklub rykker op i
Superligaen. ' WHERE Id =823

Jeg lavede Response.Write strUpdateSQL lige under det andet kode der skal
opdatere posten.

Med venlig hilsen
Thomas

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

David Eliasen (14-02-2003)
Kommentar
Fra : David Eliasen


Dato : 14-02-03 08:47

Jeg kan ikke umiddelbart se nogen fejl i din SQL-sætning. Jeg har før set
denne fejlmeddelelse hvis man bruger en reserveret ord såsom 'By' eller
'Group', men har ikke kunne finde 'Header' på listen, hvilket var min første
mistanke. Ellers har jeg desværre ikke nogen bud på fejlen.

/David
------------
Få en ekstra indtægt fra Internettet og
arbejd hjemmefra. Se vores gratis tour
på: http://bodyinvest.salesomatic.com


"Thomas Møller Nexø" <thomas@havensupport.dk> wrote in message
news:b2gci2$c7t$1@sunsite.dk...
> David Eliasen wrote in dk.edb.internet.webdesign.serverside.asp:
> > Hej Thomas,
> > Kan du ikke prøve at skrive strUpdateSql ud med en Response.Write, så vi
kan
> > se SQL-sætningen ...
> >
> > /David
>
> Jeg håber det var dette her du mente:
>
> UPDATE nyheder SET Header = 'Ingen kontrakt til Rajko', Nyhed = ' I
mandags
> udtalte Rajko Lekic til havensupport.dk at mulighederne for et skifte til
den
> svenske klub Landskrona så gode ud. Tirsdag spillede han hele
træningskampen da
> Landskrona vandt med 8-2 over Höllviken.
>
> I denne kamp scorede Rajko 2 mål, og fik tilkendt et straffespark, således
at
> han i 3 kampe har scoret 4 mål og lavet 3 assists.
>
> Det er imidlertid ikke nok for den svenske klubs bestyrelse.
> - Jeg har snakket med dem. Det bliver ikke Landskrona. De mente de havde
brug
> for en med et kendt navn, siger Rajko til havensupport.dk
>
> Den farlige angriber ved endnu ikke hvad der skal ske med hans fremtidige
> karriere, men han har pt. ingen kort på hånden.
>
> Rajko slutter af med at sige at han håber at Herfølge Boldklub rykker op i
> Superligaen. ' WHERE Id =823
>
> Jeg lavede Response.Write strUpdateSQL lige under det andet kode der skal
> opdatere posten.
>
> Med venlig hilsen
> Thomas
>
> --
> Danmarks største specialiserede IT jobdatabase
> - Udelukkende med IT- og internetrelaterede jobs
> - Opret en profil og lad drømmejobbet finde dig
> KLIK HER! => http://www.html.dk/job



Thomas Møller Nexø (14-02-2003)
Kommentar
Fra : Thomas Møller Nexø


Dato : 14-02-03 09:51

David Eliasen wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg kan ikke umiddelbart se nogen fejl i din SQL-sætning. Jeg har før set
> denne fejlmeddelelse hvis man bruger en reserveret ord såsom 'By' eller
> 'Group', men har ikke kunne finde 'Header' på listen, hvilket var min første
> mistanke. Ellers har jeg desværre ikke nogen bud på fejlen.
>
> /David

Jeg kommer til at tænke på en ting. Tabellen indeholder flere poster end dem
der skal opdateres - her i blandt et billede og en forfatter - begge af typen
tekst.
Kan det være fordi update sætningen forventer input til disse to felter også?

Jeg har hele tiden gået ud fra at hvis ikke der var input til disse to felter
ville de bare forblive uændrede, men måske skal der være input til dem???

Med venlig hilsen
Thomas

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Thomas Møller Nexø (14-02-2003)
Kommentar
Fra : Thomas Møller Nexø


Dato : 14-02-03 09:56

David Eliasen wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg kan ikke umiddelbart se nogen fejl i din SQL-sætning. Jeg har før set
> denne fejlmeddelelse hvis man bruger en reserveret ord såsom 'By' eller
> 'Group', men har ikke kunne finde 'Header' på listen, hvilket var min første
> mistanke. Ellers har jeg desværre ikke nogen bud på fejlen.
>
> /David

Det skal forøvrigt loge siges at det KAN lade sig gøre at opdatere, hvis man
sletter hele overskriften og alt indholdet og altså laver et helt nyt indhold i
begge poster.

Nogen ideer til hvorfor det kan lade sig gøre hvis man gør dette, men ikke hvis
man feks. bare slettter en del af overskriften eller en del af indholdet???

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (14-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-02-03 13:06

Thomas Møller Nexø skrev:

> Jeg kommer til at tænke på en ting. Tabellen indeholder flere
> poster end dem der skal opdateres - her i blandt et billede og
> en forfatter - begge af typen tekst.
> Kan det være fordi update sætningen forventer input til disse
> to felter også?

Nej. Opdateringsforespørgslen skal blot bruge input til de felter
du specificerer.
--
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

Jens Gyldenkærne Cla~ (14-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-02-03 13:07

Thomas Møller Nexø skrev:

> Det skal forøvrigt loge siges at det KAN lade sig gøre at
> opdatere, hvis man sletter hele overskriften og alt indholdet
> og altså laver et helt nyt indhold i begge poster.

Har du undersøgt om længden af dit indhold betyder noget. Måske
virker det ved en kort artikel men ikke ved en lang.
--
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

Thomas Møller Nexø (16-02-2003)
Kommentar
Fra : Thomas Møller Nexø


Dato : 16-02-03 20:50

Jens GyldenkærneClausen wrote in
>
> Har du undersøgt om længden af dit indhold betyder noget. Måske
> virker det ved en kort artikel men ikke ved en lang.

Ja det er rent faktisk tilfældet. Jeg har prøvet at oprette en
nyhed med et ord i overskriften og et ord i brødteksten. Begge
felter kunne opdateres uden problemer (tilføjes ekstra tekst).
Jeg kunne så bagefter fjerne noget af indholdet igen uden
problemer.

Det vil sige at jeg reelt har opdateret den samme nyhed to gange
uden problemer.

Hvad kan grunden til længden skyldes Jens?

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (14-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-02-03 13:10

Thomas Møller Nexø skrev:

> Jeg håber det var dette her du mente:
>
> UPDATE nyheder SET Header = 'Ingen kontrakt til Rajko', Nyhed
> = ' I mandags udtalte Rajko Lekic til havensupport.dk at

[klip]

Det ser rigtigt ud - men det svarer da ikke til den fejlmeddelelse
du startede med?

Jeg kan ikke genfinde noget af teksten fra asp-fejlen i ovenstående
sqludskrift (den første fejl var noget med:

   Havensupport.dk kan idag meddele at have indgået et samarbejde
   fodboldnyhedsportalen FBOLD.dk.


> Jeg lavede Response.Write strUpdateSQL lige under det andet
> kode der skal opdatere posten.

Du skal lave Response.Write umiddelbart før du kører sql'en

Altså fx

   Response.Write strUpdateSQL
   Response.End
   Conn.Execute (strUpdateSQL)

- og så skal det selvfølgelig være samme variabel der udskrives og
køres.
--
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

Thomas Møller Nexø (16-02-2003)
Kommentar
Fra : Thomas Møller Nexø


Dato : 16-02-03 20:53

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Thomas Møller Nexø skrev:
>
> > Jeg håber det var dette her du mente:
> >
> > UPDATE nyheder SET Header = 'Ingen kontrakt til Rajko', Nyhed
> > = ' I mandags udtalte Rajko Lekic til havensupport.dk at
>
> [klip]
>
> Det ser rigtigt ud - men det svarer da ikke til den fejlmeddelelse
> du startede med?

Nej det var to forskellige nyhder, men det er samme fejl man får.
Når jeg specificerer response wite sætningen oven over det andet sker
der ikke noget - den udskriver intet.

Se forøvrigt venligst mit svar til dit andet svar længere oppe. Ved
ikke om det er druknet i mellem alle de andre svar i denne tråd

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (16-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-02-03 22:27

Thomas Møller Nexø skrev:

> Hvad kan grunden til længden skyldes Jens?

Formentlig at databasedriveren kun understøtter forespørgsler af en
vis længde.

Du kan ændre databasescriptet til at arbejde med en cursor i stedet
- der er ikke samme begrænsning.

Det vil i pseudokode se sådan ud:

Dim strSQL
strSQL = "SELECT <felter> FROM <tabel> WHERE <kriterier>"

rs.Open strSQL, conn

If rs.EOF Then
   ' Ny post
   rs.Addnew
End If

rs.Edit
rs("langtTekstFelt") = Request.Form("langtTekstFelt")
rs.update

rs.close
set rs = nothing
--
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

Thomas Møller Nexø (19-02-2003)
Kommentar
Fra : Thomas Møller Nexø


Dato : 19-02-03 09:15

> Formentlig at databasedriveren kun understøtter forespørgsler af en
> vis længde.
>
> Du kan ændre databasescriptet til at arbejde med en cursor i stedet
> - der er ikke samme begrænsning.
>
> Det vil i pseudokode se sådan ud:
>
> Dim strSQL
> strSQL = "SELECT <felter> FROM <tabel> WHERE <kriterier>"
>
> rs.Open strSQL, conn
>
> If rs.EOF Then
>    ' Ny post
>    rs.Addnew
> End If
>
> rs.Edit
> rs("langtTekstFelt") = Request.Form("langtTekstFelt")
> rs.update
>
> rs.close
> set rs = nothing

Det vil jeg forsøge mig med. Du skal have mange tak for din hjælp
Jens!

Med venlig hilsen
Thomas

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408836
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste