Just nu i M3-nätverket
Jump to content

Felaktig UPDATE-syntax?


jonte12

Recommended Posts

Hej!

 

Jag försöker uppdatera en post med hjälp av nedanstående skript. Jag har två textfält i dokumentet

concerts1.asp : "text" och "komm". I dokumentet stoppaupp.asp (se nedan), är det meningen att

själva uppdateringen ska ske. Eftersom detta är ett gammalt återanvänt skript, tycker jag att det

är konstigt att jag får det här felmeddelandet:

 

Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

 

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i UPDATE-uttryck.

 

/tmv/update/stoppaupp.asp, rad 21

 

Vad är det för fel?

 

<%

set conn = server.createobject("adodb.connection")

conn.open "masters", "GUEST", ""

 

text=request("text")

komm=request("komm")

ide=request("id")

 

kolumnNamn=Array("text","komm")

nyData=Array(text,komm)

 

sling=ubound(kolumnNamn)

for i = 0 to sling

COL=kolumnNamn(i)

NYD=nyData(i)

''''''''Det är på nästa rad det kör ihop sig, enligt felmeddelandet!

set RS=conn.execute("update masters set "& COL &" = '" & NYD & "' where id="& ide &"")

next

 

conn.close

response.redirect "concerts1.asp"

 

for i = 0 to ubound(nyData)

nyData(i)=null

next

%>

 

mvh.

 

/jonas

Link to comment
Share on other sites

Ser ju rätt ok ut, men samla ihop sql:en i en variabel och skriv ut den innan exekvering så ser du bättre hur den ser ut och vad som ev. kan vara fel:

 

sql = "update masters set "& COL &" = '" & NYD & "' where id="& ide &""

response.write(sql)

set RS = conn.execute(sql)

 

Link to comment
Share on other sites

Kontrollera att skrivrättigheterna på databasfilen är korrekt. Man får ofta felmeddelandet du beskriver när läs- och skrivrättigheterna ändrats på filen. Det förklarar också varför koden fungerat tidigare, men inte nu.

Link to comment
Share on other sites

Tack för tipsen!

 

Problemet har förmodligen att göra med inställningarna i Access, eftersom även de andra dokumenten som är kopplade till databasen ibland får felmeddelandet:

 

Provider fel '80004005'

 

Odefinierat fel

 

/tmv/thanks.asp, rad 4

 

Detta är rad 4 i ovanstående felmedd:

conn.open "masters", "GUEST", ""

 

Hur ska de inställningarna vara för att kunna utföra vad jag vill? Måste man websharea mappen som databasfilerna ligger i? Hur ställer man in Access?

 

mvh.

 

/jonas

 

 

Link to comment
Share on other sites

Jocke Hallin

vad gör

for i = 0 to ubound(nyData)

nyData(i)=null

next

EFTER att du har skickat användaren vidare ??

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...