16 messaggi dal 21 gennaio 2003
Ciao a tutti
Non riesco ad aggiornare un database tramite una pagina asp.
Su locale funziona ma quando lo provo sui server di aruba Internet Explorer mi restituisce un errore 500.
Non riesco a cavarne piede.
Vi scrivo di seguito lo script che sto utilizzando.

-------------------------------------------------------------------------------------
<%@ LANGUAGE = JScript %>
<%
if (Session("permesso")==null) {
from = escape(String(Request.ServerVariables("SCRIPT_NAME")));
Response.Redirect("login.asp?from=" + from);
}

var nome_agenzia = Request.Form("nome_agenzia");
var titolare = Request.Form("titolare");
var mail = Request.Form("mail");
var indirizzo = Request.Form("indirizzo");
var sito = Request.Form("sito");
var telefono = Request.Form("telefono");
var fax = Request.Form("fax");
if (fax=="" || fax==" " || fax=="undefined") fax="nessuno";
var luogo = Request.Form("luogo");
var provincia = Request.Form("provincia");
var cap = Request.Form("cap");
var presentazione = Request.Form("presentazione");
var UserId = Request.Form("codice_agenzia");
var password = Request.Form("password1");


var ADOConn = new ActiveXObject("ADODB.Connection");

var giuotto = "";
giuotto += "driver={Microsoft Access Driver (*.mdb)};";
giuotto += "dbq=" + Server.MapPath("/mdb.database/prova.mdb");

ADOConn.Open(giuotto);

var giu8 = new ActiveXObject("ADODB.Recordset");
giu8.Open("agenzie",ADOConn,3,3);
giu8.AddNew();

giu8("nome_agenzia") = nome_agenzia;
giu8("titolare") = titolare;
giu8("mail") = mail;
giu8("indirizzo") = indirizzo;
giu8("sito") = sito;
giu8("telefono") = telefono;
giu8("fax") = fax;
giu8("luogo") = luogo;
giu8("provincia") = provincia;
giu8("cap") = cap;
giu8("presentazione") = presentazione;
giu8("UserId") = UserId;
giu8("password") = password;

giu8.Update();

giu8.Close();

ADOConn.Close();
%>
---------------------------------------------------------------------------------------
11.886 messaggi dal 09 febbraio 2002
Contributi
C'è un errore nel percorso del file:

giuotto += "dbq=" + Server.MapPath("/mdb.database/prova.mdb");

hai messo il punto al posto del trattino. La linea corretta sarebbe:
giuotto += "dbq=" + Server.MapPath("/mdb-database/prova.mdb");

Una nota: quando navighi su internet e si verifica un errore a livello di script lato server ti viene restituito l'errore 500 (generico), qualunque sia stata la natura del'errore.
Per ovviare a questo, da Internet Explorer dovresti andare sul menu Strumenti -> Opzioni Internet. Qui clicca il tab "avanzate" e cerca la voce "Mostra messaggi di errore HTTP brevi", questa casella NON deve essere spuntata.
Fatto questo sarai in grado di vedere la descrizione dettagliata dell'errore, proprio come accade quando si testano le pagine in locale.
ciao

Enjoy learning and just keep making
16 messaggi dal 21 gennaio 2003
Il problema era proprio li!!

Grazie!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.