Ciao a tutti,
ho la necessita di implementare un dataset contenente 2 tabelle per esporre su un servizio una lista di dati chiamati da un utilizzatore remoto
Ho creato 2 tabelle a immagine e somiglianza del db:
tabellaoggetto e tabellaoggettodettagli che sono referenziate tra loro.
DsOggetto è il nome del dataset:
Ho creato un metodo che è chiamato con dataset e adapters gia impostati, e deve chiamare uan query diversa a seconda dei parametri inseriti.:
codice:
List<miaclasse> GetByLastName
(DsOggetto dataset,
DsOggetto TableAdapters.tabellaoggettoTableAdapter tabellaoggettoadapter,
DsOggetto TableAdapters.tabellaoggettodettagliTableAdapter tabellaoggettodettagliadapter ,
string Lastname)
{
tabellaoggettodettagliadapter .Fill(dataset.tabellaoggettodettagli);
tabellaoggettoadapter.Fill(dataset.tabellaoggetto );
tabellaoggettoadapter .FillByLastName(dataset.tabellaoggetto ,Lastname);
Il metodo FillByLastName contiene una join alla tabellaoggettodettagli, ma nel dataset lo vedo solo sull'adapter della tabellaoggetto.
In esecuzione, chiamando il metodo mi esce fuori il messaggio "Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key."
Qual'è l'errore? Non posso fare in modo di inizializzare il dataset solo con i dati della query e non con tutta la tabella?
Grazie
Mike "The Ram"