Query su DataSet

martedì 30 giugno 2009 - 13.22

TaiChi Profilo | Junior Member

Salve a tutti,

ho l'esigenza di creare un nuovo ID per un nuovo record, lo vorrei fare recuperando l'ID di un prodotto per creare una stringa che va a creare il nuovo ID.

La domanda è questa: avendo un dataset con le realtive tabelle è possibile recuperare i dati dal dataset e non dal database per effettuare in seguito la connessione al databse solo per l'aggiornamento delle modifiche?

In sostanza vorrei fare una sorta di "SELECT IDProdotto FROM Prodotti WHERE IDProdotto = @ID", che normalmente si fa dal database, ma vorrei farlo dal dataset.

Solo che essendo inesperto in materia non so se e come si può fare.

Grazie.

Alessio Forconi

biroph Profilo | Junior Member

Supponendo che conosci i dataset e i DataTable, dovresti prima caricare il dataset con la tabella prodotti, poi utilizzi il metodo select del DataTable

ES:
DataRow[] DR = Datatable.Select("IDProdotto = 2");

//se la length di DR è > 0
string mioValore = dr[0]["nome campo"],ToString();
//poi il valore lo utilizzi per creare una nuova riga nel DataTable o per modificare la stessa

Il metodo select ti ritorna un array di DataRow dal quale recupererai il valore che ti serve e utilizzi un DataAdapter per inviare le modifiche al db.

spero di averti aiutato, ciao.

TaiChi Profilo | Junior Member

Immagino di sì, sembra essere prorpio quello che cercavo.

Domani provo, grazie !!!

Alessio Forconi
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