/ 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
Hvorfor virker min Update ikke
Fra : Kurt G


Dato : 14-08-08 18:47

Jeg prøver at opdatere en hittæller med følgende linier (nummereringen er
min).

Linie 8 udskrives, men databasen opdateres ikke.

1 NuMaaned = Month(Now)
2 NuAar = Year(Now)
3 sqlstr= "SELECT * FROM StatusTitel" 'Åbn næste database
4 set svar= server.createobject("adodb.recordset")
5 SMaaned = svar.fields("Maaned")
6 SAar = svar.fields("Aar")
7 If ((SMaaned = NuMaaned) AND (SAar = NuAar)) Then
8 Response.write "=Er ens="
9 sqlstr = "Update StatusTitel SET Hit = Hit+1 Where ((Maaned =
'NuMaaned') AND (Aar = 'NuAar'))" 'Optæl Hit
10 objConn.execute sqlstr
11 Else
12 Sqlstr = "INSERT INTO StatusTitel (Hit, Maaned, Aar), Values(1,
NuMaaned, NuAar)"
13 objConn.execute SqlStr
14 End If

Vil der for øvrigt komme en fejlmelding, hvis der i linie 9 ikke findes en
record, som opfylder betingelserne?

Mvh Kurt



 
 
Jørn Andersen (14-08-2008)
Kommentar
Fra : Jørn Andersen


Dato : 14-08-08 22:38

On Thu, 14 Aug 2008 19:46:31 +0200, "Kurt G" <kurt_g@guldbaek.net>
wrote:

>Jeg prøver at opdatere en hittæller med følgende linier (nummereringen er
>min).
>
>Linie 8 udskrives, men databasen opdateres ikke.
>
>1 NuMaaned = Month(Now)
>2 NuAar = Year(Now)
>3 sqlstr= "SELECT * FROM StatusTitel" 'Åbn næste database
>4 set svar= server.createobject("adodb.recordset")
>5 SMaaned = svar.fields("Maaned")
>6 SAar = svar.fields("Aar")
>7 If ((SMaaned = NuMaaned) AND (SAar = NuAar)) Then
>8 Response.write "=Er ens="
>9 sqlstr = "Update StatusTitel SET Hit = Hit+1 Where ((Maaned =
>'NuMaaned') AND (Aar = 'NuAar'))" 'Optæl Hit

Prøv med:
sqlstr = "UPDATE StatusTitel SET Hit = Hit+1" & _
" WHERE Maaned = " & NuMaaned & " AND Aar = " & NuAar


>10 objConn.execute sqlstr
>11 Else
>12 Sqlstr = "INSERT INTO StatusTitel (Hit, Maaned, Aar), Values(1,
>NuMaaned, NuAar)"
>13 objConn.execute SqlStr
>14 End If
>
>Vil der for øvrigt komme en fejlmelding, hvis der i linie 9 ikke findes en
>record, som opfylder betingelserne?

Nej.


Good luck!

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

Kurt G (14-08-2008)
Kommentar
Fra : Kurt G


Dato : 14-08-08 22:57

"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:j499a4t4qc16v9pg92es82l24vu1s4bhns@4ax.com...
> On Thu, 14 Aug 2008 19:46:31 +0200, "Kurt G" <kurt_g@guldbaek.net>
> wrote:
>
>>Jeg prøver at opdatere en hittæller med følgende linier (nummereringen er
>>min).
>>
>>Linie 8 udskrives, men databasen opdateres ikke.
>>
>>1 NuMaaned = Month(Now)
>>2 NuAar = Year(Now)
>>3 sqlstr= "SELECT * FROM StatusTitel" 'Åbn næste database
>>4 set svar= server.createobject("adodb.recordset")
>>5 SMaaned = svar.fields("Maaned")
>>6 SAar = svar.fields("Aar")
>>7 If ((SMaaned = NuMaaned) AND (SAar = NuAar)) Then
>>8 Response.write "=Er ens="
>>9 sqlstr = "Update StatusTitel SET Hit = Hit+1 Where ((Maaned =
>>'NuMaaned') AND (Aar = 'NuAar'))" 'Optæl Hit
>
> Prøv med:
> sqlstr = "UPDATE StatusTitel SET Hit = Hit+1" & _
> " WHERE Maaned = " & NuMaaned & " AND Aar = " & NuAar
>
>
>>10 objConn.execute sqlstr
>>11 Else
>>12 Sqlstr = "INSERT INTO StatusTitel (Hit, Maaned, Aar), Values(1,
>>NuMaaned, NuAar)"
>>13 objConn.execute SqlStr
>>14 End If
>>
>>Vil der for øvrigt komme en fejlmelding, hvis der i linie 9 ikke findes en
>>record, som opfylder betingelserne?
>
> Nej.
>
>
> Good luck!
>
> --
> Jørn Andersen,
> Brønshøj

Jeg havde lige selv fundet ud af det og skulle til at fortælle det.
Tak for hjælpen. I er nogle hjælpsomme og tålmodige sjæle!!

Mvh Kurt



Jørn Andersen (14-08-2008)
Kommentar
Fra : Jørn Andersen


Dato : 14-08-08 23:52

On Thu, 14 Aug 2008 23:56:53 +0200, "Kurt G" <kurt_g@guldbaek.net>
wrote:

>> Prøv med:
>> sqlstr = "UPDATE StatusTitel SET Hit = Hit+1" & _
>> " WHERE Maaned = " & NuMaaned & " AND Aar = " & NuAar
<snip>

>Jeg havde lige selv fundet ud af det og skulle til at fortælle det.

Til en anden gang: Hvis du er i tvivl om en SQL-streng, så udskriv den.

Det gøres sådan:
' Efter:
strSql = blabla
' skriver du:
Response.Write strSql
Response.End

Så kan du se, hvad du *faktisk* sender til databasen og ikke hvad du
*tror* du sender.

Response.End er kun nødvendig, hvis der kommer en fejlmeddelelse fra den
efterfølgende kode. Så vil fejlmeddelelsen blokere for udskriften, hvis
ikke du stopper scriptet med Response.End

Metoden kan naturligvis også bruges til alle mulige andre variable -
især til input fra Request-objektet er den nyttig.

>Tak for hjælpen. I er nogle hjælpsomme og tålmodige sjæle!!

Det er samme måde jeg har lært ting på, så der er en del gæld at betale
tilbage

Good luck!

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

Kurt G (15-08-2008)
Kommentar
Fra : Kurt G


Dato : 15-08-08 11:53

"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:8bd9a4941r6hpfgp6keqipv2mr1pjcaedv@4ax.com...
> On Thu, 14 Aug 2008 23:56:53 +0200, "Kurt G" <kurt_g@guldbaek.net>
> wrote:
>
>>> Prøv med:
>>> sqlstr = "UPDATE StatusTitel SET Hit = Hit+1" & _
>>> " WHERE Maaned = " & NuMaaned & " AND Aar = " & NuAar
> <snip>
>
>>Jeg havde lige selv fundet ud af det og skulle til at fortælle det.
>
> Til en anden gang: Hvis du er i tvivl om en SQL-streng, så udskriv den.
>
> Det gøres sådan:
> ' Efter:
> strSql = blabla
> ' skriver du:
> Response.Write strSql
> Response.End
>
> Så kan du se, hvad du *faktisk* sender til databasen og ikke hvad du
> *tror* du sender.
>
> Response.End er kun nødvendig, hvis der kommer en fejlmeddelelse fra den
> efterfølgende kode. Så vil fejlmeddelelsen blokere for udskriften, hvis
> ikke du stopper scriptet med Response.End
>
> Metoden kan naturligvis også bruges til alle mulige andre variable -
> især til input fra Request-objektet er den nyttig.
>
>>Tak for hjælpen. I er nogle hjælpsomme og tålmodige sjæle!!
>
> Det er samme måde jeg har lært ting på, så der er en del gæld at betale
> tilbage
>
> Good luck!
>
> --
> Jørn Andersen,
> Brønshøj

Det var faktisk også det, der bragte mig på sporet.

Mvh Kurt



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

Månedens bedste
Årets bedste
Sidste års bedste