2013-08-21 1 views
3

J'ai des tables SQL comme cours et classes. La table Lessons a la clé primaire LessonID et la table Classes a la clé primaire ClassID. La colonne ClassID est également une clé étrangère dans la table Lessons. Importer des données avec SqlDataAdapter à DataSet en C# en utilisant la requête:SqlCommandBuilder Mise à jour de la jointure interne

select * from Lessons 
    inner join Classes on Lessons.LessonID=Classes.ClassID". 

-je ajouter DData et DataSet modifier via le formulaire Windows. Mais il est temps de mettre à jour. Je ne sais pas comment mettre à jour DataSet avec SqlDataAdapter car SqlCommandBuilder ne prend pas en charge la fonction "jointure interne". Des idées?

+1

SqlCommandBuilder ne supporte pas plusieurs mises à jour de table mais vous pouvez utiliser différents 'datadapters' pour la mise à jour Vérifiez ce lien http://pietschsoft.com/post/2004/08/22/Fill-DataSet-with-multiple- Tables-et-update-them-with-DataAdapter –

Répondre

2
UPDATE L 
SET <col> = <value> 
FROM Lessons AS L 
INNER JOIN CLasses ON L.LessonID = Classes.ClassID 
Questions connexes