Newsgroup: it.comp.www.asp
Titolo: Inserimento Records in DB

Ciao a tutti,
premesso che sto usando Win98 con su installato MS Personal Web Server e che
la base di dati è stata costruita usando MS Access, ho creato una pagina ASP
in cui ho creato una connessione alla base di dati e inserito il codice per
l'inserimento di un nuovo record. Al momento in cui l'utente va su "Invia"
(input type=submit) ottiene in risposta un errore del genere:
"l'operazione richiesta non è supportata dal server"
Sulla correttezza del codice di per sè sono abbastanza sicuro, quello di cui
non sono sicuro è di aver settato bene il Personal Web Server e ancora di
più di aver settato bene tutte le impostazioni a cui si può accedere dal
pannello di controllo relative appunto alla connessione alla base di dati e
al Personal Web Server.
Sono solo mie ipotesi, che non hanno nessuna conferma. Se qualcuno è invece
in grado di spiegarmi da dove possa derivare il problema, gliene sarei
immensamente grato.
Visto che ci siamo, vorrete perdonarmi se pongo anche un'altra questione che
riguarda però HTML e non ASP e cioè: come si può creare un bottone
impostandone una larghezza che non sia vincolata al contenuto della
proprietà value del bottone stesso? Supponete di dover mettere più bottoni
l'uno sotto l'altro, dal contenuto diverso, e di volerli tutti larghi uguali
(per motivi estetici), come fareste? Grazie infinite anche per questo!
Sodi83

 proprietà value del bottone stesso?
[...]
Io utilizzerei dei pulsanti grafici.
Ciao
Nixs

 a provocare l'errore, ma qualcosa che vai a fare in ASP.
* Ecco il codice ASP della pagina che dovrebbe inserire il nuovo record: *
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source =
c:\inetpub\wwwroot\database.mdb")
Set objRs = Server.CreateObject("ADODB.Recordset")
Set objRs = ObjConn.Execute("SELECT * FROM Imprese")
objrs.AddNew
objrs("Nome") = request("nome") & " "
objrs("FormaGiuridica") = request("forma") & " "
objrs("RegistroNumero") = request("numero_registro") & " "
/etc. etc./
objrs.Update
* Fine codice *
Sapete dirmi per quale motivo genera un messaggio di errore del tipo
"l'operazione richiesta non è supportata dal server" usando il PWS su Win98?
--
Sodi83

> * Ecco il codice ASP della pagina che dovrebbe inserire il nuovo record: *
Prova cosě:
dim strConnectionInfo, objConn, objRs
strConnectionInfo = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =
c:\inetpub\wwwroot\database.mdb"
Set objConn=Server.CreateObject("ADODB.Connection")
 objConn.ConnectionString=strConnectionInfo
 objConn.Open
set objRs = Server.CreateObject("ADODB.Recordset")
objRs.Open "Imprese", objConn, , adLockPessimistic, adCmdTable
objRs.AddNew
objRs("Nome") = request.form("nome")
objRs("FormaGiuridica") = request.form("forma")
objRs("RegistroNumero") = request.form("numero_registro")
objRs.Update
objRs.Close
 set objRs=nothing
objConn.Close
 set objConn=nothing
Ciao
Nixs

 /etc etc/
* Il codice inserito seguendo il Suo suggerimento č il seguente *
<%
dim strConnectionInfo, objConn, objRs
strConnectionInfo = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =
c:\inetpub\wwwroot\database.mdb"
Set objConn=Server.CreateObject("ADODB.Connection")
 objConn.ConnectionString=strConnectionInfo
 objConn.Open
set objRs = Server.CreateObject("ADODB.Recordset")
objRs.Open "Imprese", objConn, , adLockPessimistic, adCmdTable
objRs.AddNew
objRs("Nome") = request.form("luogo") & " "
objRs("FormaGiuridica") = request.form("forma") & " "
/etc. etc./
objRs.Update
objRs.Close
 set objRs=nothing
objConn.Close
 set objConn=nothing
%>
* Fine del codice *
* La risposta ottenuta č la seguente *
ADODB.Recordset errore "800a0bb9'
Gli argomenti utilizzati dall'applicazione non sono di tipo valido, non sono
compresi nell'intervallo consentito o sono in conflitto.
/ImpreseAderireConferma.asp, riga 49
* Fine risposta *
_Ignorare il numero di riga dato che il codice della pagina č stato
riportato limitatamente alla porzione di interesse_
DOMANDA: Quale puň essere il problema?
--
Sodi83

 DOMANDA: Quale puņ essere il problema?
includi il file "adovbs.inc" nella pagina?
Ciao
Nixs

> includi il file "adovbs.inc" nella pagina?
A voler essere sincero non so cosa sia. Può dirmi a cosa serve, dove lo
trovo e in quale posizione devo includerlo esattamente? Grazie!
--
Sodi83