48 messaggi dal 20 giugno 2003
Scusate se la domanda è banale e forse ripetitiva, ma non riesco a trovare una risposta da qualche giorno e per me è molto importante trovare una soluzione.

Ho creato una pagina che fa una connessione ad un DB SQL ed alla tabella Tab_prova come segue


Dim var_prova

'richiamo la connessione
Dim StrConn As Data.OleDb.OleDbConnection = New Data.OleDb.OleDbConnection (System.Configuration.ConfigurationManager.AppSettings("ConnectionString_WebConfig"))

'creo la query
Dim OleDbDataAdapter = New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM Tab_prova ORDER BY id DESC", StrConn)

'creo il dataset
Dim dataset As New Data.DataSet
OleDbDataAdapter.Fill(dataset)

'Ricavo il valore
var_prova=???????????

'chiudo la connessione e rilascio risorse
StrConn.Close()
StrConn.Dispose()


Nella variabile var_prova vorrei inserire il calore del campo Nome. Come posso fare?

Grazie
rapidamente:

associa il tuo DataSet ad un GridView, itererà per te le righe presenti mostrandole in forma tabellare.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
48 messaggi dal 20 giugno 2003
Il problema è che non voglio usare un gridview e fare tutto nella Page Code in una funzione che ho chiamato torna_valore().

In poche parole in questa funzione dovrei collagarmi al DB, tirar fuori il valore dal campo nome e passare il valore ad una seconda funzione.

Ho provato con qualcosa del tipo:

var_prova=dataset.Tables(0).Rows.Item(0)

ma senza avere un buon risultato
in che senzo senza avere un buon risultato ricevi un errore?

anche se non vuoi utilizzare il GridView lo puoi utilizzare per ferificare rapidamente se stai estraendo dei dati

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
48 messaggi dal 20 giugno 2003
Scusa, ma cerco di spiegarmi meglio. Normalmente creo un FormView e una label (label1) nascosta e tramite un databinding come ad esempio:

FormView2.DataSource = dataset
FormView2.DataBind()


passo il valore che mi interessa.
Poi sempre dalla funzione torna_valore() prendo il valore che mi serve come ad esempio:

var_prova=label1.text


Questa volta vorrei cercare di prendere il valore senza fare questo giro; ecco perchè preferisco non utilizzare una GridView in quanto sono certo che fino a questo punto non ci sono errori (avevo già provato con altri mezzi).
Tramite la funzione dataset.Tables(0).Rows.Count riesco a tirar fuori quante sono le righe ma non riesco ad esempio a tirare i vari valori delle celle.
ok.

prova allora cicliando le righe:

For Each row As DataRow In dataset.Tables(0).Rows
...
Next

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
48 messaggi dal 20 giugno 2003
Scusa la mia ignoranza ma potresti farmi capire meglio cosa fare con quel ciclo?

P.S.
Il valore nella cella Nome che cerco è nella prima riga in quanto ho ordinato per id descrescente.
For Each datarow As DataRow In dateset.Tables(0).Rows 
 Response.Write(CType(datarow(0), String)) 
Next


credevo dovessi tirare fuori tutti i valori non uno solo, ma il concetto cambia di poco, soltanto cambia anche la query di conseguenza e elimina il ciclo


ciao marco

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

http://nostromo.spaces.live.com/default.aspx

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.