Sto combattendo un progettista DataSet VS2008 recalcitrante, a quanto pare. Ho cercato di fare ciò che sembra essere una semplice soluzione di set di dati a due tabelle, in cui una tabella è semplicemente il significato testuale di un valore intero memorizzato nell'altra tabella. progettazione dati di base 101.Cosa è successo ai comandi di aggiornamento e cancellazione del mio TableAdapter?
Table1
CharField1
CharField2
IntForeignKeyField1
etc
Table2
IntPrimaryKey1
ValueForKeyField
che in realtà non influisce sul problema che sto avendo, non credo, come io non sto volendo fare altro che leggere i valori in dalla seconda tabella in modo che posso sceglierli in un DataGridViewComboBoxColumn nel client - non li modificherò mai sul client. Ma sto divagando.
Dal momento che questo vive in un servizio Web, e volevo un dataset fortemente tipizzato consegnato ai client di questo servizio web, ho deciso di utilizzare DataSet Designer per costruire i TableAdapters e tutti gli impianti idraulici, pensando che potrebbe essere inferiore lavoro e più facile da mantenere.
Quindi, ho creato le belle scatole e modificato le istruzioni di selezione, istruendo il progettista per creare tutti i comandi Inserisci, Aggiorna e Elimina per l'adattatore da usare. E 'felicemente obbligato, informandomi che tutto è stato fatto come ho chiesto.
Quando ho provato a utilizzare l'istruzione di aggiornamento, tuttavia, ho ricevuto un errore che diceva che non esisteva una dichiarazione di aggiornamento valida! Dopo alcune ricerche infruttuose in giro per persone con problemi simili sul web, ho scavato nell'XML per il set di dati. Abbastanza sicuro, nessuna istruzione Update e nessuna istruzione Delete, neanche.
Ho provato completamente a cancellare e ricreare il DataSet dal progetto, con gli stessi risultati. Nessuna istruzione Update o Delete è stata creata, anche se è stata segnalata come completata.
Ho finito con la compilazione XML dell'istruzione Update a mano, ispezionando un altro set di dati progettato da un altro progetto, quindi il servizio Web ora funziona. Tuttavia, non ho alcuna fiducia che i miei cambiamenti potrebbero durare attraverso una modifica avviata dal designer, e sono perplesso sul motivo per cui non funziona. Qualche idea?
Grazie per tutte le risposte, Dave
Dalla mancanza totale di commenti, ritengo che questo non sia successo a nessun altro, quindi ho un vero bug o problema tecnico nella mia implementazione VS2008. Grande. E ho anche ottenuto il distintivo di una tessera a ventaglio per il privilegio. – DaveN59