:: byluciani.com ::  
[ ASP ]
[ Guestbook ]
[ Forum ]
 [ Homepage ]
 [ Preferiti ]
 [ Ricerca ASP ]
Home»Forum

Il forum di byluciani.com
FAQ Cerca Lista degli utenti Gruppi utenti Registrati Profilo Messaggi Privati Login
FAQ Cerca Lista degli utenti Gruppi utenti Registrati Profilo Messaggi Privati Login

DBgrid

 
Nuovo Topic   Rispondi   printer-friendly view    Indice del forum -> Sezione TIPS & TRICKS
Precedente :: Successivo  
Autore Messaggio
alfo77italy



Registrato: Mar Mag 05, 2009 16:21
Messaggi: 2

MessaggioInviato: 05/05/2009 16:32    Oggetto: DBgrid Rispondi citando

Nella pagina asp che visualizza i risultati nella DBgrid, apro il database nel seguente modo:



cat = "" & Request.Form("txt1")

'proprietà obbligatorie
objDBGrid.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath(cat & ".mdb")



Funziona correttamente, ma il problema è che se clicco sulle freccette del 'campo' per fare l'ordinamento crescente o decrescente dei record, non funziona e mi ritorna il seguente errore:



Tipo di errore:
Microsoft JET Database Engine (0x80004005)
Impossibile trovare il file "c:\inetpub\wwwroot\prova\.mdb".
/prova/cls_bylucianiDBGrid.asp, line 15



Se invece definisco il nome del database senza usare la variabile Server.MapPath("db") funziona correttamente.
Ho bisogno però di aprire il database con la variabile, e vorrei sapere se esiste la possibilità di modificare il file cls_bylucianiDBGrid.asp affinchè funzioni correttamente.

Grazie per l'attenzione.
Torna in cima
Profilo Messaggio privato
alfo77italy



Registrato: Mar Mag 05, 2009 16:21
Messaggi: 2

MessaggioInviato: 10/05/2009 13:23    Oggetto: mi spiego meglio Rispondi citando

nella DBgrid che visualizza i record, se voglio fare l'ordinamento crescente o decrescente, funziona se dichiaro il nome del database così:




Dim objDBGrid

Set objDBGrid = New bylucianiDBGrid

objDBGrid.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Prodotti.mdb")





NON funziona invece se faccio così (ed è come devo fare in quanto non conosco il nome):






Dim objDBGrid
Dim cat

cat = "" & Request.Form("txt1")

Set objDBGrid = New bylucianiDBGrid

objDBGrid.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(cat & ".mdb")
Torna in cima
Profilo Messaggio privato
byluciani
Site Admin


Registrato: Ven Ago 08, 2003 09:39
Messaggi: 212
Località: Gioia del Colle

MessaggioInviato: 13/05/2009 23:51    Oggetto: Rispondi citando

il problema si verifica perchè quando clicchi sulle frecce di ordinamento la pagina viene ricaricata e di conseguenza perdi il contenuto del form.request; la stessa cosa ti dovrebbe accadere quando cambi pagina in caso di molti record

per risolvere il problema bisogna modificare il codice della classe per adattarla alle tue esigenze o al massimo devi memorizzare il valore della request all'interno di una variabile Session

es.:
Codice:

Dim objDBGrid
Dim cat

If Request.Form("txt1") <> "" Then Session("cat") =  Request.Form("txt1")


cat = Session("cat")

Set objDBGrid = New bylucianiDBGrid

objDBGrid.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(cat & ".mdb")

se però scade la Session ritornerà il problema
_________________
Wink

byluciani
Torna in cima
Profilo Messaggio privato Invia email HomePage
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi   printer-friendly view    Indice del forum -> Sezione TIPS & TRICKS Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum


Powered by phpBB © 2001, 2006 phpBB Group

 [ Homepage ]
 [ Preferiti ]
 [ Ricerca ASP ]
[ ASP ]
[ Guestbook ]
[ Forum ]
byluciani.com - CopyFree 2001-2010