• User Attivo

    Creare Pagina aggiungi record DB

    Salve spero di aver azzeccato la sezione visto che si tratta di html o giù di li!
    Ho la necessità di crearmi una pagina che mi consenta di evitare di agire manualmente nel db del motore di ricerca del mio sito ( cioè aprirlo in locale con access e aggiungere il record necessario)
    La mia necessità sta nel fatto di volere creare questa pagina con dei campi che corrispondono alle colonne del db che mi permette di aggiornare e creare nuovi record nel db direttamente da questa pagina cliccando poi su update e non agendo in locale!
    Spero di essermi spiegato bene 🙂
    attendo risposte!


  • Super User

    Sposto nella sezione Asp 🙂

    :ciauz:


  • User Attivo

    ok grazie....hai qualche consiglio tu?


  • Moderatore

    Ciao Rosanero e benvenuto nel Forum GT,
    sulla creazione, modifica e cancellazione record su db Access tramite pagine ASP esistono innumerevoli guide (prova a crecare su GG)

    Per esempio ti consiglio questo tutorial

    :ciauz:


  • User Attivo

    grazie mille me lo leggo subito.....


  • User Attivo

    http://www.la-maglia-rosanero.com/foto_stadio/archiviofoto/updatedb.htm
    ho creato questa...solo la grafica....manca lo script.....che ne dite?


  • User Attivo

    @La Maglia Rosanero said:

    http://www.la-maglia-rosanero.com/foto_stadio/archiviofoto/updatedb.htm
    ho creato questa...solo la grafica....manca lo script.....che ne dite?

    Ciao 🙂

    si... come form html va bene 🙂

    Ora vai con l'ASP!
    Posta pure le tue perpressità qualora ne avessi.

    :ciauz:


  • User Attivo

    si le ho eccome......non saprei da dove partire per lo script asp!
    ho appena imparato l'html per l'asp mi ci vorrà un po!
    quindi in teoria non saprei neanche da dove cominciare.....
    se magari mi puoi aiutare tu....ti spiego cosa ho intenzione di fare!
    ciao!


  • User Attivo

    Prova a spiegare


  • User Attivo

    Allora.....
    Come vedi c'è un campo dove puoi selezionare il db dove vuoi aggiungere il record!
    Poi a seguire ci sono tutti i campi in ordine per come sono nel database colonna per colonna!
    Ecco ciò che voglio fare è intanto rendere accessibile questa pagina solo con password e nome utente.....e poi appunto compilando tutti i campi con le rispettive parole aggiornare il database relativo che hai selezionato prima!
    alla fine appena cliccherai su aggiungi record dovrebbe spuntare un mess Record aggiunto con successo!!!
    Ovviamente non ho messo come primo campo L'ID che è la prima colonna del db!
    se hai bisogno del materiale ci si vede su msn se l'hai il mio contatto è [email][email protected][/email]


  • User Attivo

    @La Maglia Rosanero said:

    Allora.....
    Come vedi c'è un campo dove puoi selezionare il db dove vuoi aggiungere il record!
    Poi a seguire ci sono tutti i campi in ordine per come sono nel database colonna per colonna!
    Ecco ciò che voglio fare è intanto rendere accessibile questa pagina solo con password e nome utente.....e poi appunto compilando tutti i campi con le rispettive parole aggiornare il database relativo che hai selezionato prima!
    alla fine appena cliccherai su aggiungi record dovrebbe spuntare un mess Record aggiunto con successo!!!
    Ovviamente non ho messo come primo campo L'ID che è la prima colonna del db!
    se hai bisogno del materiale ci si vede su msn se l'hai il mio contatto è [EMAIL="[email protected]"][email protected][/EMAIL]
    Ok, cominciamo con l'inserimento dei dati nel DB.

    Il form è già pronto, devi scrivere il codice che inserisce il nuovo record. Hai dato un'occhiata al paragrafo 10.2 del tutorial segnalatoti da paocavo?


  • Moderatore

    forza Rosanero! studia e facci sapere!

    😉


  • User Attivo

    ciao allora leggendo il tuo tutorial vorrei sapere alcune cose!
    1)Come creo il DB in Access... aprendo access passo passo i campi da mettere
    2)metto poi il db nella cartella mdb-database che ha i permessi e le due pagine inserisci.asp e prova.htm nella root?
    3)Per il momento voglio capire come funziona il tuo script per questo ti chiedo : in questo pezzo di codice
    var nome = Request.Form("nome");
    var cognome = Request.Form("cognome");
    var e_mail = Request.Form("e_mail");

    Sapendo che devo comunque fare un db con i campi corrispondenti a nome cognome etc.....nel codice sopra riportato quelli esattamente coincidenti a quelli nel db quali sono? quelli dopo var oppure quelli tra parentesi dopo request form?


  • User Attivo

    ciao ho provato un po di script e li ho modificati a mio piacimento solo una cosa non capisco....
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access] Il campo "risultati.titolo" non può contenere una stringa di lunghezza zero.
    /gestionerecord/add-process.asp, line 13

    mi da questo errore
    e la porzione di codice della linea 13 è semplicemente questa:
    Conn.Execute(SQL)

    non capisco

    Mentre il codice intero della pagina add_process.asp è:

    <%
    titolo=Request.Form("titolo")
    anno=Request.Form("anno")
    partita=Request.Form("partita")
    data=Request.Form("data")
    marcatori=Request.Form("marcatori")
    size=Request.Form("size")
    parole_chiave=Request.Form("parole_chiave")
    url=Request.Form("url")
    SQL = "INSERT INTO risultati (titolo,anno,partita,data,marcatori,size,parole_chiave,url)"
    SQL = SQL&"VALUES('"&titolo&"','"&anno&"','"&partita&"','"&data&"','"&marcatori&"','"&size&"','"&parole_chiave&"','"&url&"')"
    Conn.Execute(SQL)
    Response.Redirect "index.asp"
    %>

    boh


  • Moderatore

    vuol dire che in quel campo devi inserire almeno un carattere.
    :ciauz:


  • User Attivo

    benissimo grazie a legolas sono riuscito dal form a inserire i record....ora devo soltanto far funzionare il menù di scelta del database e quello è un po + difficile......
    mi sono creato da solo una pagina di login perchè ovviamente nessuno a parte me dovrà entrare nella pagina aggiungi record altrimenti succede nu casino 🙂
    attendo vostri aiuti 🙂
    magari se mi volete aiutare....mi chiedete che parte di codice vi serve per vedere la situazione!
    io ci ho provato in tutti i modi ma non riesco a farlo funzionare 😞
    boh


  • User Attivo

    Bravo Maglia 🙂 Complimenti, come vedi ottenere i risultati grazie solo a suggerimenti e risposte a domande specifiche ti aiuta a capire e costruire la tua capacità di programmare. E poi fare da solo è sempre una grande soddisfazione 🙂 E' soprattutto questo il motivo per cui cerchiamo di non dare la "pappa pronta".

    Ad ogni modo ti consiglio di utilizzare diverse TABELLE non diversi DATABASE a meno che tu non abbia esigenze specifiche.

    Quindi facci sapere se hai la possibilità di utilizzare 1 solo DB, che è meglio. Poi passiamo al "come fare"

    :ciauz:


  • User Attivo

    ciao....
    beh ti spiego allora se hai avuto modo di vedere nel mio sito ho un motore di ricerca di fotografie!
    Scegli il campionato che ti interessa e poi digita la partita che ti interessa e clicchi su cerca!
    Come sai può capitare che in due campionati ci possano essere + partite uguali.....se le due squadre si scontrano per due anni consecutivi!
    quindi si creerebbe confusione!e poi dovrei riscriverli tutti ed è un casino 🙂
    Quindi è meglio dividere i db in anni.....anche perchè un db è pesante massimo 300 400kb nulla di che!

    ora per quel che rigurda il menù a tendina da collegare.....beh s ti serve qualche pezzo di codice....dimel che te lo incollo!


  • User Attivo

    edito il testo perchè ho risolto.....
    mi manca l'ultima cosa....
    praticamente un risultato del mio motore di ricerca è questo :

    Palermo - Catania 5-0
    Anno: Campionato 2003 - 2004 "Serie B"
    Data: 04.04.2004 Ore: 15.00
    Partita: Palermo - Catania = 5 - 0
    Marcatori: 7’ pt A. Filippini - 30’ pt G. Biava - 12’ st L. Toni - 25’ st E. Filippini - 28’ st L. Toni (rig.)
    Size: 8,93 MB

    File Scaricato volte n° 40

    ora se io immetto un record dal form fatto da me.....praticamente non mi mette le parole
    Anno - Data - Partita - Marcatori - Size prima delle descrizioni
    come posso fargliele scrivere di default senza che li metto io maualmente nei campi del form??


  • User Attivo

    anche perchè se metto ad esempio Titolo: come valore iniziale del campo....poi ovviamente me lo fa apparire nel campo stesso ma io voglio che sia "nascosto" cioè il campo risulta libero e vuoto....ma alla fine mi deve spuntare nei risultati di ricerca anche la parola Titolo: come se fosse il valore iniziale....solo che nei campi diinserimento del form non deve spuntare.......
    macchinosa come spiegazione ma spero serva 🙂