/ 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
Update af access database
Fra : lomito


Dato : 20-01-09 12:06

Hej, håber en kan hjælpe

Har et lille script

Set Conn = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("db\Adresser2.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};"&DBPath

SQL = "UPDATE Adresseliste2 SET tal = 1 Where tal1 = '" & Request.form
("name") & "' "
Set RS = Conn.Execute(SQL)
Conn.Close
Set Conn = Nothing

Det indsætter fint tallet 1 i tabellen det rigtige sted.

Før dette hiver jeg alle argumenter ud af databasen, men vil gerne
have 1 lagt til "tal" hver gang, har førsøgt på denne måde, men den
vil ikke

dim j
j = rs("tal")

dim o

o = j + 1

Set Conn = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("db\Adresser2.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};"&DBPath

SQL = "UPDATE Adresseliste2 SET tal = o Where tal1 = '" & Request.form
("name") & "' "
Set RS = Conn.Execute(SQL)
Conn.Close
Set Conn = Nothing

Hvad gøres forkert her??

Lomito

 
 
Ukendt (20-01-2009)
Kommentar
Fra : Ukendt


Dato : 20-01-09 22:51

"lomito" <lomito@sol.dk> skrev i en meddelelse
news:1e87d205-172e-461f-b378-44f0912774ac@n33g2000pri.googlegroups.com...

dim j
j = rs("tal")

dim o

o = j + 1

Set Conn = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("db\Adresser2.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};"&DBPath

SQL = "UPDATE Adresseliste2 SET tal = o Where tal1 = '" & Request.form
("name") & "' "
Set RS = Conn.Execute(SQL)
Conn.Close
Set Conn = Nothing

Hvad gøres forkert her??

Lomito



Du sætter en variablens navn ind i en tekstreng, ikke dens værdi.
Prøv med:

SQL = "UPDATE Adresseliste2 SET tal = " & o & " Where tal1 = '" &
Request.form
("name") & "' "

Og så lige den sædvanlige kommentar til denne type problem: Udskriv din
SQL-streng, så ser du straks fejlen!

mvh
Finn



Stig Johansen (21-01-2009)
Kommentar
Fra : Stig Johansen


Dato : 21-01-09 01:24

lomito wrote:

> Før dette hiver jeg alle argumenter ud af databasen, men vil gerne
> have 1 lagt til "tal" hver gang, har førsøgt på denne måde, men den
> vil ikke

Hvis du bare skal tælle op, skal du bruge
"UPDATE Adresseliste2 SET tal = tal + 1 where ..osv"

--
Med venlig hilsen
Stig Johansen

lomito (21-01-2009)
Kommentar
Fra : lomito


Dato : 21-01-09 10:14

Takker jer begge, nu virker det

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

Månedens bedste
Årets bedste
Sidste års bedste