Just nu i M3-nätverket
Gå till innehåll

Parameteriserade Queries


Roger W

Rekommendera Poster

Hej
 
I min utvecklingsdator kör jag på ett ställe följande SQL-sats:
 
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
    OBJdbConnection.Open Session("appDSource")
    Set objCmd  = Server.CreateObject("ADODB.Command")
    Set insertx   = Server.CreateObject("ADODB.Recordset")
    insertx.CursorType = adOpenForwardOnly
    insertx.LockType = adLockOptimistic
    Set objCmd.ActiveConnection = ObjdbConnection
    objCmd.CommandText = "INSERT into tabell (FK_SEKIDX, Serienr, Antal_marken, Datum_utl) VALUES (?, ?, ?, ?)"
    objCmd.CommandType = adCmdText
    
    'Parameter
    Set PARAMETER4 = Objcmd.CreateParameter("@FK_SEKIDX", adinteger,adParamInput)
    objCmd.Parameters.Append PARAMETER4
    PARAMETER4.Value = Request.Form("IDX")
    
    Set PARAMETER3 = Objcmd.CreateParameter("@Serienr", adVarChar,adParamInput,100,0)
    objCmd.Parameters.Append PARAMETER3
    PARAMETER3.Value =Server.HTMLencode(Request.form("Serienr"))
    
    Set PARAMETER2 = Objcmd.CreateParameter("@Antal_marken", adInteger,adParamInput)
    objCmd.Parameters.Append PARAMETER2
    PARAMETER2.Value = Request.form("Antal_marken")    
    
    Set PARAMETER1 = Objcmd.CreateParameter("@Datum_utl", adDBDate,adParamInput)
    objCmd.Parameters.Append PARAMETER1
    PARAMETER1.Value = Trim(Request.form("Datum_utl"))
    
    insertx.Open objCmd

 

Fungerar klockrent i utvecklingsdatorn.

När jag laddar upp koden till Webbservern fungerar det inte alls. Jag får inga felmeddelanden, men det sker ingen uppdatering av tabellen.Testar jag vidare ser jag att varken INSERT, DELETE eller UPDATE fungerar.

Däremot fungerar parameteriserade SELECT-frågor utan problem.

 

Någon som har en minsta hint om var jag skall börja leta fel?

 

Hemma har jag W7 Pro 64 bitar med IIS 7.5. Webbservern är en W2008 Server med samma IIS. I botten ligger en Accesstabell jag jobbar mot via ODBC (Session("appDSource"))

 

Med hälsning

 

Roger

Länk till kommentar
Dela på andra webbplatser

Rättighetsproblem - inte rätt att skriva till databasen?

Kan du i applikationspoolen som används ändra användaren till Local System och se om det hjälper?!

Länk till kommentar
Dela på andra webbplatser

Jag kollade rättigheterna och har fulla läs-, och skrivrättigheter.

Jag har nu även problem med vanliga SELECT-satser. Frågan exekveras men dataset:et är tomt, fast det inte borde vara det. (SELECT * borde iaf ge något svar..)

Undersöker vidare..

 

Var hittr jag applikationspoolen?

 

R

Länk till kommentar
Dela på andra webbplatser

i IIS (Internet Information Services) under Applikationspooler

 

Jag hittar ingen sådan inställning.. Se bifogad fil. Det går inte att välja "Local system" någonstans

 

post-66716-0-46240700-1395157674_thumb.jpg.

Länk till kommentar
Dela på andra webbplatser

Ahh. Ok. Hittade det.

Vete fan vad som var problemet. Jag hade (som jag brukar) databasen i samma mapp som webbapplikationen.

När jag flyttade den utanför inetpub/wwwroot fungerade det som det brukar.

 

Tack i alla fall!

 

Roger

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...