34 messaggi dal 19 aprile 2001
Ciao a tutti, ho da tempo lo script Tableditor, che permette la gestione dei database online, solo che stavolta mettendolo su un IIS 4.0 ed entrando nell'area di amministrazione mi da' il seguente errore:

Server.MapPath() error 'ASP 0173 : 80004005'

Invalid Path Character

/informagiovani/Admin/te_config.asp, line 81

An invalid character was specified in the Path parameter for the MapPath method.


Su IIS 5.0 funziona benissimo.
Non so cosa volgia dire questo errore, qualcuno mi puo' dare una mano per favore?

La riga 81 inizia da quì:

arrConn(iConnection) = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Persist Security Info=False;" &_
"Data Source=" & Server.MapPath(arrDBs(iConnection)) & ";" & _
"Jet OLEDB:Database Password=" & sPassword & ";"


Se volete posto anche tutto il codice della pagina.

Grazie infinite a tutti...
181 messaggi dal 06 luglio 2001
L'errore sembra essere sull'argomento passato a Server.MapPath, dovresti postare il contenuto della variabile

arrDBs(iConnection)

Probabilmente l'errore è lì.

Ciao
Baxeico

-- Sciusciá e sciurbí nu se pö --
34 messaggi dal 19 aprile 2001
Questo è tutto il codice della pagina te_config.asp:


<%
response.buffer = false

'How many records in a page?
const cPerPage = 10

'Encode HTML tags?
'Turn this on if you have problems with displaying
'records with html content.
const bEncodeHTML = False

'Maximum number of chars to display in table view (0 : no limit)
'Warning: If you have HTML content in your fields;
'you should set bEncodeHTML to True if you specify a limit
const lMaxShowLen = 100

'Show Related Table Contents as ComboBoxes for foreign key fields?
const Relation = True

'Show connection details? (Number of tables, views and procs)
'This requires all connections to be opened, so te_admin.asp will run slow
const bShowConnDetails = False

'Should blank fields be converted to NULL when the field is nullable?
'Convert '' to null in non-numeric and non-date fields?
Const bConvertNull = False

'Convert '' and 0 to null in numeric fields?
Const bConvertNumericNull = False

'Convert '' and 0 to null in date fields?
Const bConvertDateNull = False

'Define your total number of connections here
'(The biggest "i" of arrDBs(i) should be equal to this)
const iTotalConnections = 1

'Using Redim causes a performance degredation
'But it's OK since array size is small
redim arrDbs(iTotalConnections)
redim arrDesc(iTotalConnections)
redim arrType(iTotalConnections)
redim arrConn(iTotalConnections)

'Different Connection Types
const tedbAccess = 1

arrType(0) = tedbAccess
arrType(1) = tedbAccess


'--[»]--- Define database locations -------------------------
arrDBs(0) = "../mdb-database/sam.mdb;" 'TableEditoR user administration db

'For Access (password is optional)
'arrDBs(i) = "DatabasePath/DatabaseName.mdb;[Password]"
arrDBs(1) = "../mdb-database/metrogiovani.mdb; "

'--[»]--- Define Descriptions for Connections ---------------

arrDesc(0) = "AMMINISTRAZIONE UTENTI"
arrDesc(1) = "METROGIOVANI"

'That's all ;)

'Construct connection strings
for iConnection = 0 to iTotalConnections
sDBName = ""
sComputerName = ""
sUserName = ""
sPassword = ""
'response.write arrDBs(iConnection) & "<br>"
select case arrType(iConnection)
case tedbAccess
'Access
aParams = split(arrDBs(iConnection), ";")
if isArray(aParams) then
sDBName = Server.MapPath(trim(aParams(0)))
sPassword = trim(aParams(1))
end if
arrConn(iConnection) = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Persist Security Info=False;" &_
"Data Source=" & Server.MapPath(arrDBs(iConnection)) & ";" & _
"Jet OLEDB:Database Password=" & sPassword & ";"

end select
next
%><!--#include file="te_includes.asp"-->
34 messaggi dal 19 aprile 2001
C'è qualcuno che mi puo' aiutare?
2.907 messaggi dal 15 maggio 2001
Contributi
L'errore è da ricercare ("come dice esso stesso") nella path specificata...

Server.MapPath(arrDBs(iConnection))

controlla cosa contiene l'array arrDbs(IConnection)... dovrebbe esserci un carattere non valido
181 messaggi dal 06 luglio 2001
Ecco il tuo errore:

arrDBs(1) = "../mdb-database/metrogiovani.mdb;"

Quel punto e virgola e' sicuramente sbagliato... non e' un carattere valido per un path.

Sostituisci con:

arrDBs(1) = "../mdb-database/metrogiovani.mdb"

Modificato da baxeico il 16 ottobre 2002 19.26 -

Ciao
Baxeico

-- Sciusciá e sciurbí nu se pö --
34 messaggi dal 19 aprile 2001
Ho modificato il codice come ha detto BAXEICO (grazie), e adesso mi da un'altro errore:

Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 1]'

/te_config.asp, line 79

Ho provato a amanettare un po' con sti punti e virgole, ma nulla.
Posso solo dire di essere nelle vostre mani.
Grazie ancora.


2.907 messaggi dal 15 maggio 2001
Contributi
il valore indicato dell'Array non è valido ed è fuori range.....

in poche parole cerchi di estrarre un valore di array inesistente.

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.