15 messaggi dal 15 febbraio 2007
Salve sono agli inizi e ho il sequente quesito....
Ho memorizzato su db i nomi dei campi che mi necessitano da essere estrapolati per formare una grid.......
CREATE TABLE [MyTable](
[id] [int] IDENTITY(1,1) NOT NULL,
[Campo] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[Visualizza] [varchar](100) COLLATE Latin1_General_CI_AS NULL,
[sel] [bit] NULL)
Ora nel db ho seguenti record
1,Clienti.Nome, Nome, True
2,Clienti.Cognome, Cognome , True
etc.....
Ora dovrei creare una query con i compi estapolati ed eseguirla nel
mio sql datasource
La query dovrebbe essere cosi composta
MyQuery="Select Clienti.Nome,Clienti.cognome From CLienti"

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:SQLConnectionString %>"
SelectCommand="MyQuery">
</asp:SqlDataSource>
Ma come posso fare per creare la query e eseguirla ,,,,è possibile secondo voi utilizzare i parametri select SqlDatasource ????
Se si come????
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
max74 ha scritto:
La query dovrebbe essere cosi composta
MyQuery="Select Clienti.Nome,Clienti.cognome From CLienti"

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:SQLConnectionString %>"
SelectCommand="MyQuery">
</asp:SqlDataSource>
Ma come posso fare per creare la query e eseguirla ,,,,è possibile secondo voi utilizzare i parametri select SqlDatasource ????
Se si come????

Spero di non aver capito male, ma vuoi generare tu la query che dovrà essere eseguita dall'sqldatasource?

Se è questo il tuo caso, guarda l'evento "OnSelecting"
dell'sqldatasource: in questo evento puoi modificare la query ed eventuali parametri prima della loro richiesta al db.

Ciao
--
AZ
.
15 messaggi dal 15 febbraio 2007
ok l'evento potrebbe essere giusto OnSelecting, ma da tale evento posso creare una query leggendo i dati da una select e passarla come parametro della query di selezione ????
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Scusa ma non capisco cosa vuoi dire quando dici: "ma da tale evento posso creare una query leggendo i dati da una select e passarla come parametro della query di selezione".

Puoi essere più preciso? Da quell'evento vuoi prendere dei dati dal db con una query, ma come vuoi poi utilizzarli?

Ciao
.
15 messaggi dal 15 febbraio 2007
ok devo leggere i dati dal db dove ho 2 tabelle in una (table_1) ho memorizzato i nomi dei campi che mi servono da elaborare
per la seconda query che ha effetto nella seconda tabella...
percio io vorrei fare

1° Estrarre dati da Table_1 con una query
2° ciclo il recordset e mi creo una variabile "campi"
3° creo la query con la variabile campi composta
MyQuery= "Select (campi) where MyTable"
4° Passo la query al DataSource come parametro (se possibile)

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:SQLConnectionString %>"
SelectCommand="@MyQuery">
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Ok.

Nell'evento con l'SqlCommand/SqlReader/SqlDataAdapter (quello che tu preferisci), prendi l'elenco dei campi che ti interessano, quindi, sempre da quell'evento modifichi la query inserendo la tua creata "al volo" concatenando i campi e scrivendo, infine, la nuova query nella proprietà "SelectCommand"

Ciao

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.