Effettuare una query su un dataset

mercoledì 19 settembre 2007 - 22.25

fabricosta Profilo | Newbie

Scusate la domanda. Ho un dataset che viene alimentato da una serie di textbox/combobox/..., e prima della scrittura sul db ho bisogno di fare una query sulle righe del dataset per ottenerne un raggruppamento. qualcuno mi sa dire come posso fare?
Grazie mille a tutti, Fabrizio

SSUPERPIPPO Profilo | Guru

>Scusate la domanda. Ho un dataset che viene alimentato da una serie di textbox/combobox/..., e prima della scrittura sul db ho >bisogno di fare una query sulle righe del dataset per ottenerne un raggruppamento. qualcuno mi sa dire come posso fare?
>Grazie mille a tutti, Fabrizio

Ciao Fabrizio,

la soluzione potrebbe essere quella di crearti un comando di inserimento personalizzato per il tuo DataAdapter in questo modo:

Dim CmdInsert as new SqlCommand

' Crei il comando Insert personalizzato con il ragruppamento che intendi operare
CmdInsert.CommandText="INSERT.... VALUES (?,?,?...) ... GROUP BY...."

' Crei i parametri definendone il tipo ed imposti le relative proprietà (qui ne definisco uno dimostrativo)
With CmdInsert.Parameters.Add("@p1", GetType(Integer))
.SourceColomn="NomeCampo"
.SourceVersion=DataRowVersion.Current
End with

'Ora assegni il nuovo InsertCommand al tuo dataadapter
TuoDataAdaprer.InsertCommand=CmdInsert

Prova e fammi sapere.

Ciao

Alessandro


http://blogs.dotnethell.it/alebadalin

Xnetus Profilo | Junior Member

Se ho capito bene dovresti, prima di scrivere, raggruppare i dati all'interno del dataset e poi scrivere nel db i dati ottenuti dal raggruppamento.

Quindi ti consiglio l'utilizzo o di una Collection o di una Classe (ovvero una Generic.List). In questo modo puoi fare tutte le operazioni che vuoi e poi scrivere sul db.

Xnetus Profilo | Junior Member

Esempio:

Dim ListDati As New Generic.List(Of NomeClasse)

...

Dati = New NomeClasse(Val1, Val2, ... , ValN)
ListDati.Add(Dati)

...

http://www.codeproject.com/useritems/List2DataSet.asp
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5