Come elimino i dati dal database access secondo l'id?

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Ciao a tutti, sono sempre io, il rompiscatole di asp e db access!
Hehehehe...veniamo al dunque...io ho una paginetta la quale dovrebbe eliminare i dati secondo l'id...ma ovviamente mi da l'errore: "Impossibile cancellare i dati dalla tabella..."
Qualcuno sa dirmi quali potrebbero essere i motivi?
Non posso postare il codice xkè non me lo ricordo e non ce l'ho qui! :dipser:

Grazie 10.000 :)

Claudio
 

francovb

Utente Attivo
10 Apr 2004
33
0
0
Trani
Possibili ipotesi

Considerato che non posso dirti che c'è un errore nel codice, perchè non l'hai postato, posso dire che quel messaggio 'Impossibile cancellare i dati dalla tabella' può essere dovuto al fatto che non hai i privilegi per poter modificare quella tabella. Io non so se gestisci questo database in rete con altre persone!! Può essere dovuto anche al fatto che quando accedi al database esso è aperto in sola lettura, e per questo ti dà l'errore 'Impossibile cancellare i dati dalla tabella'

Altre ipotesi non è posso fare per il momento!!

Ciao
 

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Grazie francovb per la tua risposta!
La mia applicazione la vedo in locale con IIS, il db ha tutti i permessi dato ke i dati li leggo e li salvo anke.

per eliminare i dati uso la seguente stringa x la query:
Dim Rs, query
query= "delete * from tabella where id="&request.querystring("id")
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open query, Conn, 3, 3

(non fare caso all'esattezza o meno di questo codice xkè purtroppo lavoro a casa e qui sono al lavoro, ma se mi dice "impossibile eliminare i dati" presumo ke il codice sia giusto)

poi devo indicare i nomi dei campi da eliminare così?
Rs("nomecampo")
Rs("nomecampo")
Rs("nomecampo")

La prox volta mi porto il codice da postare cosi' è tuto piu facile ciao e grazie! :byebye:
 

francovb

Utente Attivo
10 Apr 2004
33
0
0
Trani
Risultati dei miei test

Ciao,

Adesso che ho il codice posso dire che le righe di codice sono esatte. Poi nel momento in cui esegui Rs.Open query,Conn,3,3 il record viene cancellato e non devi indicare altre istruzioni dopo di quella.

Adesso mi chiedo dove sta la stringa di connessione al database o se l'hai omessa per uno sbaglio di copia incolla delle righe di codice, l'hai impostata in questo modo

conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("<nome database>") sempre se usi Access

Un'altra cosa che noto è l'uso dell'oggetto request, quindi ci sarà una pagina dove indicherai con un form il codice Identificativo (o id) e lo passi ad un'altra pagina asp

<Form name=frm1 METHOD=GET action="http://localhost/test/test74/delete.asp">
<B>Codice Utente</B><Input type=text name="t1" size=10>
<BR>
<Input type=submit value="Delete">
</Form> [delrecord.asp]

e poi la pagina delete.asp
<%
dim conn
dim rs

conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("datab01.mdb")
set rs=Server.CreateObject("ADODB.Recordset")
isql="Delete from mytable where id=" & Request.QueryString("t1")
rs.open isql,conn,3,3
set rs=nothing
%>

Prova a controllare il codice da me postato che risolve il tuo problema (testato e non da errore) con quello che hai tu e vedi di trovi.
Con il codice delle due pagine asp eseguite sul mio Personal Web Server funzionano correttamente e non mi segnala tale errore. (il database usato è formato access 2000)

Nel file zip trovi un database di prova e due pagine asp che riproducono le righe di codice da me inserite nel messaggio
basta che esegui 'http://localhost/test/test74/delrecord.asp"
e verrà una casella di testo dove metti uno di questi id 1-4 e
poi clicca su Delete verrà eseguito il codice contenuto nella pagina delete.asp con l'id passato e se nn ci sono errori e quindi viene cancellato il record la pagina deve venire bianca


Ciao a presto!!
 

Allegati

  • datab01.zip
    20 KB · Visite: 284
Ultima modifica:

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Niente da fare...mi dice "Impossibile eliminare i dati dalla tabella..." e in più quando cerco di modificare dei records mi dice ke il db è di sola lettura...eppure fino al giorno prima riuscivo a modificare i records...sapete dirmi qualcosa??
Grazie 1000 :byebye:

Modifico il messaggio anzi ke postarne uno nuovo...ecco il codice della pagina "eliminalink.asp?id=7" :

<%
RecordID = Request.querystring("id")
if RecordID = "" then
Response.write "Non hai specificato l‘ID. Torna indietro."
Response.End
end if

'Imposto la connessione al DB
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mdb-database/database.mdb")

Dim objRs
Set objRs = Server.CreateObject("ADODB.Recordset")
objRs.Open "delete * from MENU where id =" & RecordID, Conn, 3, 3
objRs.Update
'Chiudiamo il recordset
objRs.Close
set objRs = Nothing

'Chiudiamo la connessione
Conn.Close
set Conn = Nothing
%>

Dati eliminati
 
Ultima modifica:

francovb

Utente Attivo
10 Apr 2004
33
0
0
Trani
Per venire alla soluzione dell'errore

Il codice da te riportato risulta essere esatto

Il codice che ho postato nel precedente messaggio a me risultava funzionale con il Personal Web server di win 98

Ma lo stesso codice(funzionante per pws di win 98) non risultava funzionante per windows xp prof service pack 1 e l'IIS 5.1 installato.
A me veniva la pagina di errore che adesso allego in formato zip Scomapatti il tutto e troverai un file jpg

Se ti viene questa pagina di errore allora la soluzione è nelle mie mani!! e ti dirò come risolverlo definitivamente sulla base del messaggio di risposta che mi darai!!

Ciao a presto!!
 

Allegati

  • errore.zip
    29,8 KB · Visite: 280

francovb

Utente Attivo
10 Apr 2004
33
0
0
Trani
Risolvi l'errore secondo la procedura...

Salve,

In riferimento alla tua risposta posso consigliarti la seguente procedura che ti allego in file zip. Trovi un file html che ti descrive passo passo la procedura per non generai più l'errore quando viene eseguita sul server la pagina asp che ti cancella i dati dal database

Ciao aspetto tue risposte!!
 

Allegati

  • risolvierrore.zip
    27,4 KB · Visite: 276

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
niente cartella test...

francovb ha scritto:
Salve,

In riferimento alla tua risposta posso consigliarti la seguente procedura che ti allego in file zip. Trovi un file html che ti descrive passo passo la procedura per non generai più l'errore quando viene eseguita sul server la pagina asp che ti cancella i dati dal database

Ciao aspetto tue risposte!!

Ciao francovb, ho provato come hai detto tu ma io non ho la cartella "test" nella cartella inetpub :ister:
sai dirmi il perkè? grazie ciao ciao
 

francovb

Utente Attivo
10 Apr 2004
33
0
0
Trani
il perchè è semplice!!

La cartella test me la sono creata io sul mio Iis all'interno della directory Inetpub sotto-cartella wwwroot

Però se tu ti crei una cartella con un nome diverso stai attento all'url per accedere alla pagina asp che diventa

"http://localhost/<nome cartella>/<file con estensione asp>"

ciao
 
Discussioni simili
Autore Titolo Forum Risposte Data
Jardella Come elimino il servizio di Apache Tomcat 7.0? Apache 3
papayablu Wordpress - come elimino i link delle pagine madri? WordPress 5
max75 query su due tabelle e dati doppioni MS Access 2
K Form che manda dati doppi PHP 1
T problemi con dati menu a tendina HTML e CSS 2
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
V dati scomparsi dal sito HTML e CSS 3
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
A Stampare dati da form PHP 15
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
F Scrivere dei dati in word con php PHP 0
otto9due $_FILE non passa i dati dal form PHP 1
N dati tabella non presi PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
I Assegnare dati fetch request ad una variabile globale Javascript 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
L Ricezione dei dati su file php da modulo html PHP 6
L inserimento form dati multipli ? PHP 0
S Leggere dati da API e visualizzarli PHP 0
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
A invio massivo dati a file php Javascript 4
M Inviare dati nel db dopo risposta alert PHP 0
A recuperare i dati passati nel post PHP 1
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
J Form inserimento dati in database Ajax 1
D Recupero dati da HDD esterno Hardware 0
L non duplicare dati in stato "aggiornamento" PHP 6
L inserire dati multi livello PHP 8
L input (rilevare cambio dati) PHP 3
L input dati con inser into select ? PHP 4
W Invio Dati ad un altra pagina Classic ASP 1
A Mostrare dati database per pagine PHP 2
Samuele Ronzani Sposta dati in una tabella eliminandolo MySQL 6
S Gestire scelta dropdown con dati da Mysql PHP 2
C Estrarre dati stringa Sql Database 1
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
W Evitare ridondanza dei dati Classic ASP 3
MarcoGrazia Dati nulli su join tra più tabelle MySQL 1
A Inserimento dati nel database tramite form + altre operazioni PHP 18
Alex_70 sql importazione dati MySQL 0
C Aggiungere blocco dati Javascript 6

Discussioni simili