Avatar billede stefware Nybegynder
16. marts 2006 - 14:14 Der er 17 kommentarer og
1 løsning

Update af tabel?

Hej

Hvad gør jeg forket i nedenstående:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/datatek.mdb")
Conn.Open DSN

' SQL sletter record
strSQL = "Update Tabel1 set "
strSQL = strSQL & "laan1= 'ingen'"
strSQL = strSQL & " Where abonnementsnr = 80210800"

Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede kalp Novice
16. marts 2006 - 14:23 #1
strSQL = "Update Tabel1 set "  &_
strSQL = strSQL & "laan1= 'ingen'"  &_
strSQL = strSQL & " Where abonnementsnr = 80210800"
Avatar billede kalp Novice
16. marts 2006 - 14:26 #2
strSQL = "" & _
"SELECT UPDATE Tabel1 SET " & _
"Laan1 = 'Ingen' " & _
"WHERE abonnementsnr = 80210800"

skulle være mere rigtigt..

men du skriver.. SQL sletter record.. det gør den ikke..
Avatar billede stefware Nybegynder
16. marts 2006 - 14:35 #3
Nææ det vil stadigt ikke, jeg begynder at mistænke serveren for ikke at lade mig skrive i databasen. Det med sletter er et levn fra et andet script.
Avatar billede kalp Novice
16. marts 2006 - 14:38 #4
Du kan udskrive sql'en

response.write(strSQL)

se om den er korrekt.. tjek om det som står i udskriften matcher noget i databasen:)
din database forbindelse er rigtig nok.. hvis den selvfølgelig peger på databasen.
Avatar billede erikjacobsen Ekspert
16. marts 2006 - 14:45 #5
Og du har en post med abonnementsnr 80210800  ?
Avatar billede musicchart.dk Nybegynder
16. marts 2006 - 14:49 #6
er [abonnementsnr] af typen 'tal'? hvis ikke, så skal:

strSQL = strSQL & " Where abonnementsnr = 80210800"

laves om til:

strSQL = strSQL & " Where abonnementsnr = '80210800'"

... men prøv at kopiere fejlen herind.
Avatar billede stefware Nybegynder
16. marts 2006 - 14:50 #7
Jeg får følgende:
SELECT UPDATE Tabel1 SET laan1 = 'Ingen' WHERE abonnementsnr = 80210800
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'UPDATE Tabel1 SET laan1 = 'Ingen' WHERE abonnementsnr = 80210800'.

/slet.asp, line 19

abonnementsnr 80210800 er taget direkte fra databasen for at være sikker på det ikke var det der var galt.
Avatar billede stefware Nybegynder
16. marts 2006 - 14:52 #8
Har prøvet det både med og uden '' og med tekst og tal i tabellen, uden held.
Avatar billede stefware Nybegynder
16. marts 2006 - 14:55 #9
Nu er feljen naturligvis med 'Ingen' WHERE abonnementsnr = '80210800'
Avatar billede musicchart.dk Nybegynder
16. marts 2006 - 15:00 #10
Hvorfor står der SELECT i din sql statement?

SELECT UPDATE Tabel1 SET laan1 = 'Ingen' WHERE abonnementsnr = 80210800
Avatar billede softspot Forsker
16. marts 2006 - 15:00 #11
Har du et felt der hedder laan1 og abonnementsnr i din tabel?
Avatar billede softspot Forsker
16. marts 2006 - 15:01 #12
Ja, ok, det med SELECT havde jeg overset - det går nok ikke :D
Avatar billede musicchart.dk Nybegynder
16. marts 2006 - 15:02 #13
Nææh... det kan SQL ikke lide :o)
Avatar billede kalp Novice
16. marts 2006 - 15:05 #14
det også en fejl jeg tager select med i min rettelse:)
jeg smutter nu.. point gå til en af Jer;)

strSQL = "" & _
"UPDATE Tabel1 SET " & _
"Laan1 = 'Ingen' " & _
"WHERE abonnementsnr = 80210800"
Avatar billede stefware Nybegynder
16. marts 2006 - 15:05 #15
GRINER fuck hvor blind kan man blive, ja ja det er øjnenenenenenenenene man først blivber blind på, nu virker det naturligvis!
Avatar billede stefware Nybegynder
16. marts 2006 - 15:06 #16
musicchart.dk vil du lige svare!
Avatar billede musicchart.dk Nybegynder
16. marts 2006 - 15:08 #17
Ja da :o)
Avatar billede musicchart.dk Nybegynder
16. marts 2006 - 15:08 #18
--^
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