Avatar billede radion Nybegynder
16. juni 2002 - 08:41 Der er 6 kommentarer og
1 løsning

Opdage at rs ikke updater

Hej Eksperter.

Hvordan kan man fange om en database ikke bliver opdateret hvis man fx kører en:

Conn.Execute("Update tekst Set tekst='hest' where tal='4'")

Når værdien "4" ikke findes i rækken "tal"

Kan man lave en eller anden algoritme hvor man opfanger at her er ikke lavet noget? ( Uden at skulle til at "select tekst from tekst where tal='4'"

mvh. Henrik
Avatar billede soes Nybegynder
16. juni 2002 - 09:35 #1
du kan lave en transaktion (mener at det bliver kaldt for det)

On Error Resume Next ' Skal stå som det første af din side

Conn.BeginTrans
Conn.Execute("Update tekst Set tekst='hest' where tal='4'")

If Conn.Errors.Count = 0 THEN
Conn.CommitTrans
Response.Write "Opdatering: Ok!"
Else
Conn.RollBackTrans
Response.write "Opdatering: Fejl!<br>"
Response.write Err.Description
Err.Clear
End If

/Søren Søndergård
Avatar billede -master-d- Nybegynder
16. juni 2002 - 15:05 #2
Ellers ville det også kunne løses ved en enkelt søgning

Set rs = Conn.Excute("Select * tekst where tal='4'")
If Not rs.EOF
Conn.Execute("Update tekst Set tekst='hest' where tal='4'")
Response.Write "opdateringen blev fuldført"
Else
Response.Write "Opdateringen blev ikke udført da tal ikke var = 4."
End If

Det var også en mulighed.
Avatar billede radion Nybegynder
16. juni 2002 - 15:28 #3
-Master-d- Det var netop den mulighed jeg ville undgå, at skulle bruge søgning. så, desværre vil jeg give point'ene til soes, da det netop var denne mulighed jeg søgte(Forudsat Soes opretter et svar)
Avatar billede -master-d- Nybegynder
16. juni 2002 - 15:40 #4
helt iorden, men syntes bare at det var det mest enkle/logiske at gøre.
Avatar billede radion Nybegynder
16. juni 2002 - 15:42 #5
Korrekt, men jeg vil gerne finde en løsning hvor jeg ikke skulle ned til databasen mere end 1 gang.
Avatar billede soes Nybegynder
16. juni 2002 - 16:59 #6
du får lige et svar...
Avatar billede radion Nybegynder
16. juni 2002 - 17:02 #7
Gadagung! Og tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester