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"