|
Rank: Member
Iscritto dal : 8/7/2004 Posts: 1
|
ciao a tutti, devo condividere in LAN un piccolo db, ho le pagine asp per l'inserimento di nuovi records e per la cancellazione, dovrei creare la pagina per la ricerca dei nominativi e qui cominciano i miei problemi: dovrei creare una form con tre campi e digitando le prime lettere, ad es. nella casella nome, dovrebbe essermi restituito il record completo con tutti e tre i campi compilati. ho provato diversi scripts ma nessuno sembra funzionare, ne avete qualcuno già testato o potete suggerirmi qualcosa? un grazie di cuore a tutti.
|
|
|
|
|
Rank: AiutAmico
Iscritto dal : 9/20/2004 Posts: 1,597
|
il tuo problema, se ho capito bene e di individuare un record a partire dalle prime lettere della stringa contenuta in un certo campo. Non sapendo se lavori tramite recordset o tramite query dirette al database è difficile consigliarti. Ipotizzando che tu stia lavorando su recordset, esistono i comandi "find" o "indexof", che ti permettono, esaminando tutti i record con un ciclo for-next o do-while di individuare quelli da te richiesti. Naturalmente devi costruirti una sub o una function che faccia questo lavoro, ed una pagina (form) dove rappresentare i risultati. Sono cosi avanti che quando guardo indietro vedo il futuro.
|
|
Rank: Member
Iscritto dal : 8/7/2004 Posts: 1
|
ciao, grazie per la risposta, devo premettere che sono solo agli inizi con asp e quindi rendiamo tutto più semplice: ho una form in html e devo costruire una pagina asp per interrogare il db e visualizzare nei campi della form il record richiesto (per es. digitando il nome per intero)puoi dirmi come si fa? ti ringrazio.
|
|
Rank: AiutAmico
Iscritto dal : 9/20/2004 Posts: 1,597
|
scriverti il listato qui sarebbe troppo lungo e pure inutile, perchè basterebbe un nome variabile diverso, che il listato non funzionerebbe. In generale devi: -aprire una connessione al tuo DB -creare un recordset legato ad una tabella del tuo DB -linkare i campi ed i record che ti interessano a degli oggetti nel form che possano esporre tali proprietà (textbox, button, ecc.). Programmare in ASP e facile ma non banalissimo. Per ottenere un risultato soddisfacente devi avere pazienza e studiarti almeno le basi. Puoi cominciare da qui se capisci l'inglese http://www.aspfree.com/oppure da qui per l'italiano http://www.aspitalia.com/ Sono cosi avanti che quando guardo indietro vedo il futuro.
|
|
Rank: Member
Iscritto dal : 8/7/2004 Posts: 1
|
ciao, i manuali che suggerisci li ho già letti, ma la cosa che mi ha aiutato veramente è l'ordine nel quale mi hai elencato i passi da fare. sembra banale ma i diversi manuali che ho letto, da un certo punto in poi danno tutto per scontato e perdi il filo. comunque sono riuscito nel 70% dell'intento e questo è un successo clamoroso. visualizzo il db, cancello i record che non servono, ma non riesco ad aggiornare perchè non mi salva tutti i campi inseriti ma solo alcuni "a capriccio suo" , vuoi avere ancora un pò di pazienza? ciao e grazie.
|
|
Rank: AiutAmico
Iscritto dal : 9/20/2004 Posts: 1,597
|
innanzitutto controlla di avere i permessi in scrittura, anche se, visto che riesci a cancellare i record, dovrebbe già essere cosi. Fai attenzione che per sua natura, quando accedi ad un database via asp, vi accedi in modalità disconnessa, cioè le modifiche che fai al recordset (che è locale sul client) non si ripercuotono automaticamente sul DB (che è remoto sul server). Per rendere definitive le modifiche devi fare un update(). Discorso leggermente diverso se stai lavorando con ASP.NET, dove devi creare un oggetto Command che faccia l'update tramite DataAdapter. Sono cosi avanti che quando guardo indietro vedo il futuro.
|
|
Rank: Member
Iscritto dal : 8/7/2004 Posts: 1
|
la maschera di caricamento ha sette campi tutti configurati alla stessa maniera (accettano stringhe di lunghezza zero), quando inserisco i dati mi vengono salvati solo i valori di quattro campi su sette ed è apparentemente tutto in ordine (permessi di scrittura, abilitazioni varie, ecc.), da che può dipendere? ciao e grazie.
|
|
Rank: AiutAmico
Iscritto dal : 9/20/2004 Posts: 1,597
|
Che ti posso dire? E' già difficile trovare un errore con il listato davanti, figuriamoci senza! <img src=icon_smile.gif border=0 align=middle> Da quello che mi dici potrebbe essere un ciclo for next o while do che si interrompe al valore 4 piuttosto che al 7, ma è solo un'ipotesi... oppure quello che inserisci nei 3 campi che non si aggiornano non viene riconosciuto come stringa (ma in tal caso dovrebbe generarsi un errore...) Sono cosi avanti che quando guardo indietro vedo il futuro.
|
|
Rank: Member
Iscritto dal : 8/7/2004 Posts: 1
|
bé mi rimetto a smanettare atentativi. grazie di tutto e ciao.
|
|
Guest |