Selezionare Dati da un DataSource

domenica 02 agosto 2009 - 15.56

dyd666 Profilo | Junior Member

Salve a tutti (di nuovo )
Sto realizzando una pagina all'interno della quale è presente un AccessDataSource.
Dovrei effettuare dei controlli all'interno del codice di un pulsante in base a dei valori presenti nel DataSource.
Ponendo il caso che l'AccessDataSource contenga un campo "pippo" , come fare per prelevare il valore di pippo ed assegnarlo magari ad una variabile?
Grazie mille
Saluti

alx_81 Profilo | Guru

>Salve a tutti (di nuovo )
Ciao

>Sto realizzando una pagina all'interno della quale è presente
>un AccessDataSource.
>Dovrei effettuare dei controlli all'interno del codice di un
>pulsante in base a dei valori presenti nel DataSource.
>Ponendo il caso che l'AccessDataSource contenga un campo "pippo"
>, come fare per prelevare il valore di pippo ed assegnarlo magari ad una variabile?

SQLDataSource.Select() Method
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.select(VS.80).aspx

ricavi la vista tornata dal datasource (Uguale per access) e poi ricavi quello che ti serve.

>Grazie mille
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

dyd666 Profilo | Junior Member

Grazie mille , proverò

dyd666 Profilo | Junior Member

Allora , sto tentando di capire il funzionamenteo di questo Select.
Praticamente permetterebbe di assegnare ad un DataView il contenuto di un Data Source.
I dati che vorrò ottenere poi dovranno essere prelevati dal DataView , sbaglio?

alx_81 Profilo | Guru

>Allora , sto tentando di capire il funzionamenteo di questo Select.
>Praticamente permetterebbe di assegnare ad un DataView il contenuto
>di un Data Source.
>I dati che vorrò ottenere poi dovranno essere prelevati dal DataView, sbaglio?
No, è ok. Devi prelevare dal dataview

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

dyd666 Profilo | Junior Member

Perfetto , proverò.
Se ho problemi non esiterò a chiedere

dyd666 Profilo | Junior Member

Rieccomi.
Allora , nuovo problema: il progetto che ho in mente vede una pagina acquisti (Dvd) dove è presente un DataSource , che pesca da una tabella nel mio database i nominativi dei cd , visualizzandoli poi nella pagina in questione.
Ora vorrei inserire in ogni spazio prodotto un pulsante "Acquista" (mi par ovvio) tramite il quale inserire il "Dvd" in questione in una tabella Acquisti , legata a quella dei Dvd tramite chiave secondaria.
Il problema è il seguente: dato che il pulsante che inserirò accanto ad ogni prodotto sarà uguale per tutti , come farò a sapere cosa mettere nella tabella Acquisti una volta che l'utente ha premuto il bottone?
Vista così potrebbe aver "scelto" uno qualsiasi dei prodotti.
Dovrei lavorare con un passaggio di parametri nella funzione OnClick del bottone , magari passando il Codice del Prodotto ricavabile dal Datasource (in questo caso tramite DataView)?

Ultimissima cosa: non riesco a prelevare i dati dal Datasource con il DataView.
Avreste una guida od un link od un esempio da cui attingere?
Ho cercato in giro per la rete ma non è che ci abbia capito molto.

Grazie ancora
Saluti

dyd666 Profilo | Junior Member

Qualcuno in grado di darmi una mano?
Grazie ancora

alx_81 Profilo | Guru

>Rieccomi.
Appena tornato dalle ferie

>Allora , nuovo problema: il progetto che ho in mente vede una
>pagina acquisti (Dvd) dove è presente un DataSource , che pesca
>da una tabella nel mio database i nominativi dei cd , visualizzandoli
>poi nella pagina in questione.
>Ora vorrei inserire in ogni spazio prodotto un pulsante "Acquista"
>(mi par ovvio) tramite il quale inserire il "Dvd" in questione
>in una tabella Acquisti , legata a quella dei Dvd tramite chiave
>secondaria.
Ogni spazio.. cosa intendi?

>Ultimissima cosa: non riesco a prelevare i dati dal Datasource con il DataView.
>Avreste una guida od un link od un esempio da cui attingere?
>Ho cercato in giro per la rete ma non è che ci abbia capito molto.
Cosa c'è che non ti è chiaro nell'esempio del link che ti ho passato?
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

dyd666 Profilo | Junior Member

Grazie innanzitutto per la disponibilità
Ti rispiego , spero meglio stavolta , la situazione.

Sto realizzando un sito E-Commerce con la pagina delle merci strutturata in questo modo:

Dato che voglio visualizzare all'utente la merce bella suddivisa per righe , ho optato per un DataSource , che pesca direttamente dalla mia tabella PRODOTTI.
(ricordo la conformazione della tabella PRODOTTI : ---> CODICE PRODOTTO , QUANTITA' , PREZZO ecc...)
Per far si che l'utente compia degli acquisti ho realizzato un'altra tabella , ACQUISTI per l'appunto , contenente il CODICE PRODOTTO , la QUANTITA' ed il PREZZO.
Cosa vorrei farei ora: far si che l'utente , cliccando un bottone (o pulsate , o link , o immagine , qualsiasi cosa) possa aggiungere l'oggetto in questione (quello di PRODOTTI contenuto nel DataSource) alla mia tabella ACQUISTI.
Visto però che nella fase di modifica da tool (Visual Studio) l'oggetto Datasource risulta composto da un solo elemento (dato che ancora non si è andati in Run Time e quindi non lo si è popolato) come fare per creare questa porzione di codice che mi aggiungerà l'oggetto prescelto dall'utente all'interno di ACQUISTI?
Un singolo pulsante?
Un singolo pulsante con passaggio parametri?
Più pulsanti?
Come?

Sembrerà magari per voi qualcosa di stupido ma non riesco proprio a capire come associare il singolo oggetto del Datasource ad un eventuale porzione di codice.
Grazie ancora per la pazienza dimostrata.

dyd666 Profilo | Junior Member

Esempio con dati:

Tabella Prodotti

CODICE PROD - PREZZO - QUANTITA'

100 20 10
300 10 50
240 15 13

Voglio inserire in Acquisti il valore con codice prodotto "100".

alx_81 Profilo | Guru

Che controllo usi per la visualizzazione del datasource?
Di solito si usano o i gridview o i repeater, ai quali viene bindato il datasource in modo da gestire automaticamente tutte le altre operazioni.
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

dyd666 Profilo | Junior Member

Una Data List dentro un ContentPlaceHolder.

dyd666 Profilo | Junior Member

Ancora bloccato , miseriaccia

alx_81 Profilo | Guru

>Ancora bloccato , miseriaccia
purtroppo non ho ancora avuto tempo di realizzare l'ambiente.
Prova a vedere se così risolvi qualcosa:
http://authors.aspalliance.com/aspxtreme/webforms/controls/allowinguserstoedititemsindatalist.aspx

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

dyd666 Profilo | Junior Member

Grazie comunque per il tempo e la pazienza , sto provando a ragionarci su.

dyd666 Profilo | Junior Member

Rieccomi , dopo circa un anno.
Visto che nel frattempo ho avuto altro da fare (vedasi: altri progetti) avevo per il momento abbandonato questo.
Ora però mi trovo costretto a finirlo.
Ho trovato questo particolare controllo che potrebbe fare al caso mio: http://msdn.microsoft.com/it-it/library/y200hyx2(v=VS.80).aspx

Solo che non so che codice aggiungere dopo "e.commandname = addtoCart": qualche idea?

Ricordo che devo semplicemente ricavarmi l'id del prodotto che sto analizzando.
Se riesco a prendere quello , è fatta.

dyd666 Profilo | Junior Member

Ho provato a far questo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ma non accade nulla , la tabella non viene popolata :-(
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5