Newsgroup: it.comp.www.asp
Titolo: Aiuto urgente asp e front page!!!!

Salve a tutti. spreo qualcuno mi sappia dare un serio aiuto ad un problema
con front page che mi sa facendo scervellare come un matto da 3 giorni.
Sebbene ho cominciato ad interessarmi del discorso asp avevo una piccola
esigenza: quella di far compilare un modulo informazioni on line i cui dati
debbano essere memorizzati su un database residente sul server.
Ho composto il modulo alla classica maniera con front page.
Al termine vado su proprietà del modulo e si apre la finestra che mi da la
possibilità di inviare i risultati ad un indirizzo di posta elettronica, ad
uno script personalizzato o..ad un database.
All'ultima opzione non avevo mai fatto caso.
Cosi comincio a fare delle prove.
Scelgo l'opzione crea database, e mi viene creato un data base in base ai
campi che avevo inserito nel modulo. Fin qui tutto bene.
Faccio "aggiungi connessione" e imposto la connessione. Preciso il data base
me lo crea nella root del sito in una cartella di nome "fpdb".
Verifico la connessione e tutto ok .
Il gioco sembra fatto; infatti salvo la pagina modulo con estensione asp. La
metto on oline
E pare che funzioni. Infatti compilo il modulo e quando premo "invia" mi
appare la pagina di conferma modulo.
Il problema nasce qui: quando vado sul server e apro il database per
constatare che il record sia stato memorizzato, non trovo un bel nulla...
database vuoto!!!
Sono verameneìte in crisi in quanto pare che funzioni perfettamente ma poi
alla fine non memorizza nulla.
Se qualcuno può aiutarmi ne sarei infinitamente grato.
La mia email e: 
ma...@bipiemme.it

Be, complimenti per la fiducia che hai verso i prodotti microSFOT ....
Mi spiace deluderti, ma sei un po fuori strada:
tutto bene per la generazione della form con fp , lo faccio anchio, però
dopo nel modulo
devi specificare di passare di dati ad un'altra pagina  (send to other...
Custmo ISAPI, NSAPI .......)
e poi su opzioni specifiche il nome di un'altra pagina che potrebbe essere
"inserisci.asp" .
NB. è la seconda pagina quella ASP non la prima.....!!!!!
In questa seconda pagina ti scrivi del bel codice asp , non prima di esserti
creato un bel file access con le tue tabelle ed averlo riposto da qualche
parte ed averlo linkato con l'ODBC (mi raccomando "DSN di sistema") .
Il codice asp potrebbe assomigliare a questo:
<%
campo1 = Request.QueryString ("campo1")
campo2 = Request.QueryString ("campo2")
campo3 = Request.QueryString ("campo3")
dsn = "DSN=tuoDB"
set tb = Server.CreateObject ("ADODB.Recordset")
sql = "INSERT INTO tuatabella (campo1, campo2, campo3) "
sql = sql + "VALUES ('" + campo1 + "','" +campo2 + "','" +campo3+"')"
tb.Open sql,dsn
%>
PS.
Odio quelle faciotte stupide........

 La mia email e: 
ma...@bipiemme.it
Ecco cosa succede ad usare frontpage.
Allora, per renderti le cose piu' chiare ti dico, innanzitutto, che dovresti
conoscere un po' di VBScript o di JavaScript, poi dovresti seguire almeno il
tutorial su ASP che trovi al sito suindicato, per cominciare e'
semplicemente stupendo: ti da' l'impressione che ASP sia molto facile da
padroneggiare e cosi' non ti scoraggi nemmeno quando scopri che in realta'
c'e' un bel po' di roba da conoscere.
Poi: la tua applicazione va divisa in tre parti almeno:
un modulo (il form) che si preoccupa anche dell'analisi sulla coerenza dei
dati (magari client side, sul sito 
www.html.it
 trovi moltissimi script che
possono fare al caso tuo ^___^ )
un altro modulo che si preoccupi esclusivamente dell'inserimento dei dati,
per passargli i dati devi:
1) Indicare il nome di questa pagina ASP nell'attributo
ACTION="nomepagina.asp" che troverai all'interno della pagina con il form
2) nella pagina nomepagina.asp devi dichiarare tante variabili quanti sono i
campi del modulo e dargli lo stesso nome che hanno nel form (non e'
essenziale che abbiano lo stesso nome, ma almenuo cosi' tu sai esattamente
cosa c'e' in ogni variabile), per assegnare il valore di un campo "form" ad
una variabile devi invocare la collezione form() sull'oggetto request ad
esempio:
dim nomecampo1
nomecampo1=request.form("nomecampo1")
Devi inoltre creare una istanza dell'oggetto ADODB.Connection da aprire con
il percorso (relativo o assoluto) del file del database, specificando anche
il driver necessario per l'apertura.
Dim miaConnessione
set miaConnessione=server.createobject("ADODB.connection")
Dim miaStringaDiConnessione
miaStringaDiConnessione="DRIVER={Nome Del Driver
(*.estensioneDelFileDatabase)}; DBQ=" &
Server.MapPath("percorsoRelativoDelFileENomeDelFile")
miaConnessione.Open miaStringaDiConnessione
Poi dovrai costruire una stringa SQL che dovra' essere eseguita sulla
connessione al database, tipo
miaStringaSQL="INSERT INTO miaTabella(nomeCampoDatabase1,
nomeCampoDatabase2,...,nomeCampoDatabaseN-1, nomeCampoDatabaseN)
VALUES(Value1, Value2,..., ValueN-1, ValueN)"
e dovrai fare in modo di sostituire a Value1,...,ValueN i valori delle
variabili cui hai assegnato il valore dei campi, mentre al posto di
nomeCampoDatabase.. ci dovrai mettere i nomi dei campi della tua tabella.
miaConnessione.execute miaStringaSQL
3) alla fine della procedura, chiudi la connessione con
miaConnessione.close
4) poi, devi intercettare gli errori (pezzi di codice da inserire nei punti
strategici, si tratta di utilizzare ON ERROR, difficile ma fattibile)
if err.number=0 vai alla pagina "tutto Ok" altrimenti deve apparire la
pagina di errore.
Le pagine le chiami con 'response.redirect "nomepagina.asp" ' ma solo se non
e' stato inviato nulla al client, ossia se non e' stata scritta nemmeno un
byte di html.
Forse avrei fatto prima a darti un esempio piu' "terra terra", ma tanto se
vai su ASPITALIA ne trovi quanti ne vuoi, cosi' invece avrai una minima idea
di cosa devi fare.
Buona Fortuna
Nettuno