24 messaggi dal 25 aprile 2001
salve ragazzi
il server continua a darmi questo errore:


ADODB.Fields error '800a0cc1'

Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero di riferimento richiesto dall'applicazione.

/Registrazione/Impresa.asp, line 327

la strinfa di codice inquisita è:
web = rs("web")
il tutto gira su un database access e vi assicuro che il campo web esiste.
Spero che questi pochi dettagli siano sufficienti per illuminare qualcuno che mi sappia dire quale potrebbe ssere il problema.
p.s.ho provato anche a cambiare il nome del campo in indweb ma niente da fare, sempre lo stesso problema
Grazie

839 messaggi dal 13 febbraio 2001
Se nella tabella il campo esiste, controlla la clausola SQL usata per aprire il recordset.
Se non hai usato
<b>SELECT * FROM ...</b>
ma magari
<b>SELECT campo1, campo2, ... FROM ...</b>
è possibile che pur esistendo il campo nella tabella di origine, non sia inserito in questo recordset.
Analogamete potrebbe essere se nel db hai richiamato una query che ti filtri i campi rispetto alla tabella.

Ciao!
Paolo
24 messaggi dal 25 aprile 2001
Ciao Paolo, innanzi grazie ma purtroppo non è ne l'una ne l'altra in quanto ho iscritto SELECT *FROM e non ho impostato nessuna query nel database
Che cavolo ha sto codice? con un altro database (naturalmente costituito da campi differenti) funziona alla perfezione e non ho mai riscontrato problemi.
Ciao

24 messaggi dal 25 aprile 2001
questo è lo script. Forse c'è qualcosa che mi sfugge
Ciao

html&gt;
&lt;head&gt;
&lt;title&gt;&lt;%=titolo%&gt;&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;
&lt;/head&gt;

&lt;body bgcolor="#FFCC00" text="#000080" link="#FF8000" vlink="#409BFF" alink="#FFFFCC" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&gt;
&lt;table width="800" border="0" cellspacing="0" cellpadding="0" align="center" height="393" bgcolor="#000086"&gt;
&lt;tr align="center" valign="middle"&gt;
&lt;td colspan="3" align="center" valign="top"&gt;
&lt;div align="center"&gt;
&lt;p&gt;&nbsp;&lt;/p&gt;&lt;table width="90%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFCC00"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;table width="100%" border="0" cellspacing="5" cellpadding="5" align="center"&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;
&lt;%

'if imm="-"then
'response.write("&lt;IMG SRC=Image2.gif WIDTH=120 HEIGHT=150 BORDER=0&gt;")
'else
'response.write("&lt;IMG SRC="&imm&" WIDTH=120 HEIGHT=150BORDER=0&gt;")
'end if
%&gt;
&lt;/td&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;
&lt;% =ID %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td rowspan="4" align="center" valign="middle"&gt;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tr bgcolor="#800000" align="center" valign="middle"&gt;
&lt;td&gt;
&lt;% if fotografia &lt;&gt; "" then
Response.Write ("&lt;IMG SRC= ./fotografie/"& fotografia &" WIDTH=120 HEIGHT=150 BORDER=0&gt;")
else
Response.Write (" n.d.")
end if %&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;Regione :
&lt;/b&gt;
&lt;% =regione %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;Provincia
: &lt;/b&gt;
&lt;% =provincia %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;Impresa:&lt;/b&gt;
&lt;% =impresa %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;Cognome :&lt;/b&gt;
&lt;% =cognome %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;Nome :&lt;/b&gt;
&lt;% =nome %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;Indirizzo:&lt;/b&gt;
&lt;% =indirizzo %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;
&lt;% =cap %&gt;
&lt;b&gt; : &lt;/b&gt;
&lt;% =citta %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;Tel:&lt;/b&gt;
&lt;% =tel %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;Fax:&lt;/b&gt;
&lt;% =fax %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;mail :&lt;/b&gt;
&lt;% if mail &lt;&gt; "" then
Response.Write ("&lt;A HREF = mailto:" & mail & "&gt;" & mail & "&lt;/A&gt;")
else
Response.Write (" n.d.")
end if %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&lt;font color="#000099" size="2"&gt;&lt;b&gt;web:&lt;/b&gt;
&lt;% if web &lt;&gt; "" then
Response.Write ("&lt;A HREF = http://" & web & "&gt;" & web & "&lt;/A&gt;")
else
Response.Write (" n.d.")
end if %&gt;
&lt;/font&gt;&lt;/td&gt;
&lt;td width="33%"&gt;&nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&nbsp;&lt;/p&gt;
&lt;%

id2=request.querystring("id")


sql="select *from tabregiof where id="&id2

Set OBJdbConnection= Server.CreateObject("ADODB.Connection")
'OBJdbConnection.Open"driver={Microsoft Access Driver (*.mdb)};dbq=/registrazione.mdb"
OBJdbConnection.Open "DBQ=" & Server.MapPath(Session("DBPath") & "\registrazione.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"'DriverId=25;MaxBufferSize=8192;Threads=20;"


Set RS=OBJdbConnection.Execute(sql)
id = rs("id")
regione = rs("regione")
provincia = rs("provincia")
citta = rs("citta")
cognome = rs("cognome")
nome = rs("nome")
impresa = rs("impresa")
cap = rs("cap")
tel = rs("tel")
fax = rs("fax")
mail = rs("mail")
web = rs("web")
indirizzo = rs("indirizzo")
fotografia = rs("fotografia")
'im = rs("imm")
%&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" colspan="3" height="50"&gt;&nbsp; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" colspan="3" height="50"&gt;&nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&nbsp;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;




839 messaggi dal 13 febbraio 2001
Vediamo...

1. Usa una stringa di connessione più chiara. In particolare il percorso del database, se possibile scrivilo per esteso.
Non capisco perchè lo leghi ad una variabile di sessione.
<code>Set OBJdbConnection= Server.CreateObject("ADODB.Connection")
strCnn="driver={Microsoft Access Driver (*.mdb)};dbq=d:\webs\mydomain\_private\registrazione.mdb"
OBJdbConnection.Open strCnn
</code>

2. Controllare se id è stato restituito ed è un valore numerico
<code>id2=request.querystring("id")
if id2&lt;&gt;"" then
if IsNumeric(id2) then
....
end if
end if
</code>

3. Uno spazio intorno ad *
<code>sql="select * from tabregiof where id=" & id2</code>

Se vuoi vedere i nomi dei campi che contiene il recordset potresti fare così e capire se "web" esiste.
<code>for i=0 to rst.Fields.Count-1
response.write rst.Fields(i).Name & "&lt;BR&gt;"
next</code>

Mi sembra vstrano comunque che non veda solo lui. Di solito un errore c'è.


Ciao!
Paolo
24 messaggi dal 25 aprile 2001
Ciao Paolo, ancora grazie
ho apportato le modifiche che mi hai suggerito e l'errore che ora mi viene dato è:
Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/Registrazione/Impresa.asp, line 338

indovina qual'è la riga in questione. A questo punto ho deciso di eliminarla e l'errore è passato a quella superiore (mail),
allora elimino anche questa e l'errore è passato a fax e così via dicendo.
Sai dirmi qualcosa?
buona giornata

635 messaggi dal 06 settembre 2002
il campo id di tabregiof è impostato come chiave?

Se così fosse, prova ad inserire dopo id2=request.form("id") la seguente istruzione:

id2=Cint(id2) 'per fare il confronto fra un campo contatore e un altro campo numerico, bisogna impostare quest'ultimo come intero.


Spero di esserti stato di aiuto.

Ciao

 JD

OJD
24 messaggi dal 25 aprile 2001
grazie ojd, ma resta sempre tutto uguale, mi da l'errore della nella stessa riga

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.