/ 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
trætte af mig endnu? :o}(opdate-problemer)
Fra : Knerks


Dato : 22-08-02 15:15

Hejsa.
så er den gal igen.
jeg kan ikke då den til at opdatere selvom jeg ellers har gjort hvad min
internet udbyder har skrevet.
min kode er:
---------------------------------------------
Conn.Open(sConnection)
strName = Request.Form("Name")
strURL = Request.Form("URL")
strHits = 0
strDato = Now()
strDes = Request.Form("Des")

strQ = UPDATE Link SET Name = "", WHERE Des = ""
------------------------------------
hvor problemet jo er i den nederste linie. Mine felter ser ud som
nedenstående. og "Link" er navnet på min tabel.

Name : Hits : Date Added : Description :



min internet udbyder har skrevet koden til opdatering af database:
--------------------------
SQL Query :
UPDATE tableName
SET columnName = 'value'
WHERE columnName = 'value'
--------------------------
men det er da også sådan jeg har gjort. Nogen som kan se fejlen?



 
 
Jesper Stocholm (22-08-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 22-08-02 15:42

Knerks wrote in dk.edb.internet.webdesign.serverside.asp:

> jeg kan ikke då den til at opdatere selvom jeg ellers har gjort hvad min
> internet udbyder har skrevet.
> min kode er:
> ---------------------------------------------
[snip]
> strQ = UPDATE Link SET Name = "", WHERE Des = ""
> ------------------------------------
[snip]
> min internet udbyder har skrevet koden til opdatering af database:
> --------------------------
> SQL Query :
> UPDATE tableName
> SET columnName = 'value'
> WHERE columnName = 'value'
> --------------------------
> men det er da også sådan jeg har gjort. Nogen som kan se fejlen?

ja ... du har ikke læst dine udbyders vejledning ordentligt

Du har et komma for meget i din SQL. Der skal være komma _imellem_
specifikationen af de felter der skal ændres. Dette betyder, at der ikke
skal være et komma hvis der kun skal ændres ét felt.

Din SQL bør derfor være:

strQ = UPDATE Link SET Name = "" WHERE Des = ""



/Jesper Stocholm
http://stocholm.dk
(der stadig er ikke-ryger)

--
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

Knerks (22-08-2002)
Kommentar
Fra : Knerks


Dato : 22-08-02 16:26

> Din SQL bør derfor være:
> strQ = UPDATE Link SET Name = "" WHERE Des = ""
> /Jesper Stocholm

hmm nopes, mente nok jeg havde prøvet den variation-men dobbelttjekkede da
lige.
men jeg får en fejlmeddelse af det. Som er

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/k5th/option2_save.asp, line 18

strQ = UPDATE Link SET Name = "" WHERE Des = ""
--------------^
<Snip>
Du har et komma for meget i din SQL. Der skal være komma
_imellem_specifikationen af de felter der skal ændres. Dette betyder, at der
ikkeskal være et komma hvis der kun skal ændres ét felt.<snip>
Et felt? øh ja...øhh du mener en linie ikke?
fordi den skal opdatere alt indtastet hvilket giver en linie med 3felter




Jesper Stocholm (22-08-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 22-08-02 18:08

Knerks wrote in news:3d65028b$0$64878$edfadb0f@dspool01.news.tele.dk:

> Du har et komma for meget i din SQL. Der skal være komma
> _imellem_specifikationen af de felter der skal ændres. Dette betyder,
> at der ikkeskal være et komma hvis der kun skal ændres ét felt.<snip>
> Et felt? øh ja...øhh du mener en linie ikke?
> fordi den skal opdatere alt indtastet hvilket giver en linie med
> 3felter

lad os lige få terminologien på plads:

Du har en database med nogle tabeller i. Disse tabeller består af felter
opstillet i rækker og kolonner.

Hvis du skal opdatere indholdet i én kolonne eller i et felt, så ser det
således ud:

UPDATE Tabel1 SET Kolonne1 = <en eller anden værdi> WHERE ...

Hvis du skal opdatere indholdet i to eller flere kolonner, så ser det
således ud:

UPDATE Tabel1 SET Kolonne1 = <værdi1>, Kolonne2 = <værdi2> WHERE ...

læg mærke til placeringen af kommaet ... det skal altså være _imellem_
dine specifikationer af felter/kolonner og de nye værdier - altså:

UPDATE
Tabel1
SET
Kolonne1 = <værdi1>,
Kolonne2 = <værdi2>,
Kolonne3 = <værdi3>,
Kolonne4 = <værdi4>,
Kolonne5 = <værdi5>,
Kolonne6 = <værdi6>
WHERE
...

Værdier fra dit script flettes så ind som beskrevet af Jørn.


--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

Jørn Andersen (22-08-2002)
Kommentar
Fra : Jørn Andersen


Dato : 22-08-02 16:35

On Thu, 22 Aug 2002 14:41:39 +0000 (UTC), Jesper Stocholm
<spam200208@stocholm.dk> wrote:

>Din SQL bør derfor være:
>
>strQ = UPDATE Link SET Name = "" WHERE Des = ""

Er der ikke noget med anf. tegn:
strQ = "UPDATE Link SET Name = '' WHERE Des = ''"


Good luck!

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

Knerks (22-08-2002)
Kommentar
Fra : Knerks


Dato : 22-08-02 17:42

> Er der ikke noget med anf. tegn:
> strQ = "UPDATE Link SET Name = '' WHERE Des = ''"
> Good luck!
> Jørn Andersen,
> Brønshøj

Det funkler heller ikke*suk*
Tak for rådet anyhow-keep the comming




Jørn Andersen (22-08-2002)
Kommentar
Fra : Jørn Andersen


Dato : 22-08-02 17:57

On Thu, 22 Aug 2002 18:42:07 +0200, "Knerks" <5th@ofir.dk> wrote:

>> Er der ikke noget med anf. tegn:
>> strQ = "UPDATE Link SET Name = '' WHERE Des = ''"

>
>Det funkler heller ikke*suk*

Hvilken fejl får du? (Vi er ikke synske :)


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

Knerks (22-08-2002)
Kommentar
Fra : Knerks


Dato : 22-08-02 19:14

> Hvilken fejl får du? (Vi er ikke synske :)
> --
> Jørn Andersen,
> Brønshøj

ups sorry mange gange, jamen jeg får ingen fejlmeddelse, den opdaterer bare
ikke.
og ja min database er placeret hvor der er skriverettigheder til den
det kan ses/testes på
http://www20.brinkster.com/k5th/default.asp

så måske er problemet ikke updateringen? -da jeg ikke får en fejlmeddelse...
hmmm

Noget har jeg da lært. Jeg troede at efter at have downloadet bobo's link
system, at så ville det virke. Men nu her så lang tid efter- er det først nu
at jeg kommer til at tænke at jeg snart har ændret hvert eneste tegn i det
færdige script fra bobo(bobo.novellen.dk)



Jørn Andersen (22-08-2002)
Kommentar
Fra : Jørn Andersen


Dato : 22-08-02 23:17

On Thu, 22 Aug 2002 20:13:42 +0200, "Knerks" <5th@ofir.dk> wrote:

>ups sorry mange gange

Så er det jo heller ikke værre
(Det er jo kun dig, det går ud over, at du ikke får et svar, du kan
bruge ...)

>jamen jeg får ingen fejlmeddelse, den opdaterer bare
>ikke.

Spørgsmålet er: *Skal* den opdatere?

Din SQL er:
strQ = "UPDATE Link SET Name = '' WHERE Des = ''"

- har du så en/nogle post(er), hvor WHERE-klausulen er opfyldt - altså
hvor indholdet af feltet er en tom streng.
Det kunne du fx finde ud af ved at lave en forespørgsel med den samme
WHERE-klausul:
strSql = "SELECT Name FROM Link WHERE Des = ''"
- og så udskrive den.

Hvis du *tror* der er felter med en tom streng, men den ikke finder
nogen, så skal du måske undersøge, om det *rent faktisk* er en tom
streng eller det er en Null-værdi, den indeholder. Databaser
indeholder som regel Null-værdier, når der aldrig har været hældt data
i feltet.

Du kan evt. prøve at ændre din WHERE:
strSql = "SELECT Name FROM Link WHERE Des = '' OR IsNull(Des)"
- og se om det gør en forskel.

<snip>

>så måske er problemet ikke updateringen? -da jeg ikke får en fejlmeddelse...

Måske, prøv at lege lidt med det. Reducér udtrykkene, så akt det
forvirrende overflødige skæres fra, så dit problem bliver så enkelt
som muligt, så pludselig finder du fejlen :)

>Noget har jeg da lært. Jeg troede at efter at have downloadet bobo's link
>system, at så ville det virke. Men nu her så lang tid efter- er det først nu
>at jeg kommer til at tænke at jeg snart har ændret hvert eneste tegn i det
>færdige script fra bobo(bobo.novellen.dk)

At modificere færdige scripts er en meget lærerig øvelse, fordi man
kommer igennem alle aspekter af et større projekt, som ellers ville
tage 100 år, hvis man skulle bygge det fra bunden.
Men det kan være frustrerende, hvis man får startet på et for stort
projekt for tidligt ...

Håber lidt af ovenstående kan hjælpe.


Good luck!

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

SumSum (22-08-2002)
Kommentar
Fra : SumSum


Dato : 22-08-02 20:28

"Knerks" <5th@ofir.dk> skrev i en meddelelse
news:3d64f1fd$0$53724$edfadb0f@dspool01.news.tele.dk...
> strQ = UPDATE Link SET Name = "", WHERE Des = ""

Der er rod i dine " og du mangler '
strQ = "UPDATE Link SET Name = '" & navn & "' WHERE Des = '" & des & "'"

Håber det løser dit problem

SumSum


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.381 / Virus Database: 214 - Release Date: 02-08-2002



Knerks (22-08-2002)
Kommentar
Fra : Knerks


Dato : 22-08-02 22:18

> Der er rod i dine " og du mangler '
> strQ = "UPDATE Link SET Name = '" & navn & "' WHERE Des = '" & des & "'"
>
> Håber det løser dit problem
> SumSum

Det virkede heller ikke. Jeg tror snart jeg bare opgir det hele.
Nogen som ved hvor man kan hente færdige scripts, hvor det er muligt for
brugerne at tilføje links direkte?



SumSum (23-08-2002)
Kommentar
Fra : SumSum


Dato : 23-08-02 21:52

"Knerks" <5th@ofir.dk> skrev i en meddelelse
news:3d6554eb$0$27653$edfadb0f@dspool01.news.tele.dk...
> > Der er rod i dine " og du mangler '
> > strQ = "UPDATE Link SET Name = '" & navn & "' WHERE Des = '" & des & "'"
> Det virkede heller ikke. Jeg tror snart jeg bare opgir det hele.
> Nogen som ved hvor man kan hente færdige scripts, hvor det er muligt for
> brugerne at tilføje links direkte?

Det virker ikke fordi du selv skal erstatte navn og des med dine egne
variabelnavne

Jeg ved jo ikke hvad du kalder dem og måtte derfor vælge nogle for dig

Hilsen
SumSum


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.381 / Virus Database: 214 - Release Date: 02-08-2002



Knerks (24-08-2002)
Kommentar
Fra : Knerks


Dato : 24-08-02 00:59

> Det virker ikke fordi du selv skal erstatte navn og des med dine egne
> variabelnavne
>
> Jeg ved jo ikke hvad du kalder dem og måtte derfor vælge nogle for dig
>
> Hilsen
> SumSum

hehe jo, jeg er nu ikke så dum som jeg ser ud, så jeg har givet dem de
respektive navne
anyhow jeg opga det hele og brugte istedet en anden link database fra
http://www.mgcraig.com/links/links.asp
som virkede fejlfrit. så nu sidder jeg og nøller lidt med at få den til at
skrive en dato når linksene indrykkes.
men så har jeg da også lidt at lave i weekenden*s*

tak for alle de gode råd mm.

taknemmelige hilsner
-Kim



SumSum (24-08-2002)
Kommentar
Fra : SumSum


Dato : 24-08-02 07:43

"Knerks" <5th@ofir.dk> skrev i en meddelelse
news:3d66cc54$0$194$edfadb0f@dspool01.news.tele.dk...
> hehe jo, jeg er nu ikke så dum som jeg ser ud, så jeg har givet dem de
> respektive navne

Sorry. Det ville jeg heller ikke antyde. Nogen er blot lige begyndt på ASP
og det er som regel dem jeg kan finde ud af at hjælpe

SumSum


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.381 / Virus Database: 214 - Release Date: 02-08-2002



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

Månedens bedste
Årets bedste
Sidste års bedste