Ottenere i risultati di una query

venerdì 31 agosto 2007 - 09.38

kontimatteo Profilo | Newbie

Salve ragazzi, sono nuovo di asp.net.
Ho sempre usato asp e basta. Coma faccio a fare una select normalissima e ad usare un valore di ritorno senza metterlo in nessun controllo?
Cioè io voglio fare una select in base ad un mio valore e voglio utilizzare il valore di ritorno della query per fare un normalissimo redirect (diverso in base al ritorno della query oviamente). Potete farmi vedere un esempio i codice? Grazie. Utilizzo Vb.

Wamba Profilo | Expert

>Salve ragazzi, sono nuovo di asp.net.

Benvenuto :)

>Ho sempre usato asp e basta. Coma faccio a fare una select normalissima
>e ad usare un valore di ritorno senza metterlo in nessun controllo?
>Cioè io voglio fare una select in base ad un mio valore e voglio
>utilizzare il valore di ritorno della query per fare un normalissimo
>redirect (diverso in base al ritorno della query oviamente).
>Potete farmi vedere un esempio i codice? Grazie. Utilizzo Vb.

Ok, Adesso oltre ad ASP.NET dovi imparare ad usare anche ADO.NET l'equivalente .NET del vecchio e caro ADO.
Se devi eseguire una query in cui ti aspetti 1 solo record e un solo campo puoi usare un fantastico comando che nel vecchio ado non c'era l'executescalar: http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar(VS.71).aspx
Oppure puoi eseguire quella che è una query "normale" ovvero ciò che di più simile c'è rispetto ad un recordset:http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executereader(VS.71).aspx

Questi link suppongono che tu ti stia collegando ad un SQLServer, se il db è un altro ne parliamo.

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

kontimatteo Profilo | Newbie

Grazie intanto... Allora purtroppo ne parliamo....visto che il mio db di riferimento è MYSQL, invece uso sql solo per la gestione degli utenti per i login.
Cosa cambia se sono appoggiato ad un db MYSQL?? (Ho già il dsn di sistema per il seguente db)

Wamba Profilo | Expert

ADO.NET è diviso in "2 parti" Classi connesse e Classi disconnesse.
Per il momento ignora le seconde in cui rientrano datatable, dataview a altro.
Per eseguire quella query devi lavorare solo con classi connesse che sono strattamente legate al DB di destinazione o meglio al modo di connettersi.
Fortunatamente espongono pressapoco gli stessi metodi e cambia solo il loro funzionamento interno, quindi per te completamente trasparente.
I 4 tipi principali sono (SQL, ODBC, OLE, ORACLE). Per MySQL si usa ODBC almeno stando a quest'articolo che ho trovato: http://dev.mysql.com/tech-resources/articles/dotnet/
i metodi sono gli stessi ma invece che i link precedenti devi vedere questi altri:

Richiesta di un singolo campo: http://msdn2.microsoft.com/en-us/library/system.data.odbc.odbccommand.executescalar(VS.71).aspx
Query normale: http://msdn2.microsoft.com/en-us/library/aa325795(vs.71).aspx

Come vedrai sono molto simili ai precedenti.
Se hai bisogno chiedi pure e fammi sapere com'è andata
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
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