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 %>
Annonceindlæg fra Infor
16. marts 2006 - 14:23
#1
strSQL = "Update Tabel1 set " &_ strSQL = strSQL & "laan1= 'ingen'" &_ strSQL = strSQL & " Where abonnementsnr = 80210800"
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..
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.
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.
16. marts 2006 - 14:45
#5
Og du har en post med abonnementsnr 80210800 ?
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.
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.
16. marts 2006 - 14:52
#8
Har prøvet det både med og uden '' og med tekst og tal i tabellen, uden held.
16. marts 2006 - 14:55
#9
Nu er feljen naturligvis med 'Ingen' WHERE abonnementsnr = '80210800'
16. marts 2006 - 15:00
#10
Hvorfor står der SELECT i din sql statement? SELECT UPDATE Tabel1 SET laan1 = 'Ingen' WHERE abonnementsnr = 80210800
16. marts 2006 - 15:00
#11
Har du et felt der hedder laan1 og abonnementsnr i din tabel?
16. marts 2006 - 15:01
#12
Ja, ok, det med SELECT havde jeg overset - det går nok ikke :D
16. marts 2006 - 15:02
#13
Nææh... det kan SQL ikke lide :o)
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"
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!
16. marts 2006 - 15:06
#16
musicchart.dk vil du lige svare!
16. marts 2006 - 15:08
#17
Ja da :o)
16. marts 2006 - 15:08
#18
--^
Kurser inden for grundlæggende programmering