dipende dal DataSorce che stai utilizzando.

anche se è possibile scrivere codice che controlli indipendentemente dall'oggetto usato come DataSource.

con un DataTable potresti ad esempio controllare il numero delle righe, per un maggio dettaglio di tutte le proprietà e metodo dell'oggetto, che sono davvero tante dai un occhiata all'Sdk

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
21 messaggi dal 28 febbraio 2006
Il mio problema e' che devo controllare se il DataSource, dopo l'esecuzione della Select sul DB, contiene i dati rilevati dalla select. Cioe' quindi per vedere se la select e' andata a buon fine e ha rilevato dati sul DB.


ps. Dove posso trovare esempi sulla creazione della DataTable?


Scusatemi ma sono veramente alle prime armi, e non e' piu' di una settimana che ho iniziato a lavorare in ambiente Microsoft.
a rischio di risultare sciocco ma dando una lettura quà un infarinatura dovresti averla.
http://www.aspitalia.com/articoli/asp.net/adodotnet.aspx
il discorso è ampio e ti consiglio di leggere davveto tutto il materiale che trovi su aspitalia.



dall'articlo che ti ho postato grabbo una porzione di codice

Dim cn As New OleDbConnection(...)
Dim sql As String = "SELECT * FROM tabella"
Dim objDataAdapter As New OleDbDataAdapter(sql, cn)
Dim objDataSet As New DataSet()
objDataAdapter.Fill(objDataSet)


OleDbDataAdapter è un oggetto che si proccuperà di riempire per te un DataSet che vedilo come un database disconnesso.

il DataSet è un contenitore di DataTable le nostre tabelle del db.
una volta riempito il DataSet la connessione al db viene chiusa ogni successiva manipolazione puoi farla sul DataSet

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Il DataSource di un qualsiasi controllo bindabile deve essere un oggetto che implementa l'interfaccia IEnumerable e può essere un DataSet come una Collection o altro. Pertanto non è necessariamente vero che il set di dati che è associato ad un controllo bindabile come la DropDownList derivi da una query SQL.

Parlando di accesso ai dati, è il comando che conosce la query, non il suo risultato. Se il database è su SQL Server, il testo della query è contenuto nella proprietà Text di un SqlCommand.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
21 messaggi dal 28 febbraio 2006
Ho risolto il mio problema, ma ne e' sorto un'altro.

Se imposto la seconda DDL con l'autopost, ogni qual volta che posta, ritorna in page load, facendo ritornare il SelectionItem della seconda DDL a quello iniziale. Quindi praticamente la selezione sulla seconda DDL non funziona. Ho disattivato l'Autopost sulla seconda DDL, ma non riesco a trovare un'evento che si scateni automaticamente quando cambio il valore sulla seconda DropDownList. Voi 2 sicuramente potete aiutarmi.
nel pageload condizione il caricamento dei dati al fatto che sia la prima richiesta della pagina

if(!this.Page.IsPostBack)
{
carico dati
}

in pratica carichi i dati nella DropDonwList solo alla prima richiesta.

così puoi lasciare l'AutoPostBack

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
L'event handler Page_Load viene eseguito sempre e soprattutto prima di tutti gli altri metodi di gestione degli eventi, come per esempio quello che gestisce il cambiamento della selezione di una DropDownList.

Ecco allora che tramite il blocco condizionale che ti ha indicato Marco puoi decidere di eseguire una porzione di codice sempre, solamente alla prima richiesta (Page.IsPostBack == false) oppure solo nelle richieste successive (Page.IsPostBack == true).

Sapere quando una pagina sta facendo il PostBack è fondamentale per gestire opportunamente i vari eventi che producono round-trip al server. Evitare di utilizzare Page.IsPostBack è un grosso errore che può portare a problemi sia di comportamento dell'applicazione sia di prestazioni.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
21 messaggi dal 28 febbraio 2006
Non posso fare in questo modo perche' all'inizio del caricamento carico gia' i dati nella DDL numero1, e successivamente, con il valore selezionato nella DDL1 faccio una query du DB e carico la DDL2. Il mio problema e' questo...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.