2009-08-06 7 views
0

AFAIK Les gestionnaires de données et les ensembles de données ado.net ne semblent pas prendre en charge les jointures dans les instructions sql.Qu'est-ce qu'un équivalent Ado.net de cet exemple Ado?

Est-il possible de récupérer l'équivalent ado.net de ce jeu d'enregistrements ADO en utilisant uniquement les informations présentées dans ce bruit/code vb: Je pose la question de cette façon que je suis en train d'automatiser en grande partie la conversion de bruit à ado.net

Dim myconn As New ADODB.Connection  
myconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=c:\TestDB1.mdb;Jet OLEDB:System Database=c:\TestDB1.mdw;User ID=TestDB;Password=123456;"  
myconn.Open()  
Dim myrec As New ADODB.Recordset  
Dim str1 As String = "select TableA.field0, tableB.field0 from TableA inner join TableB on TableA.field1 = TableB.field1 where tableA.field3 > 0 order by tableA.field4" 
myrec.Open(str1, myconn) 
+0

ADO.NET ne se soucie pas de ce qui est dans vos requêtes SQL, il vous donnera heureusement un DataReader ou remplira un DataSet pour toutes les requêtes que le pilote de base de données/base de données peut gérer. – nos

+0

quand j'ai utilisé sql contenant des jointures il a jeté une exception d'exécution 'joindre pas supporté' et quand j'ai regardé cela j'ai lu que par exemple la méthode de remplissage de l'adaptateur de données ne fonctionnait que sur une table à la fois – kjack

Répondre

2

Bien sûr, ADO.NET prend en charge les jointures!

Voir le tutoriel ADO.NET: Retrieve Data using OLE DB quickstart. Où avez-vous entendu que ADO.NET ne supporte pas les jointures?

+0

je regardais mais il n'y en a pas exemples avec jointures – kjack

+0

Se joint à l'instruction select, je veux dire – kjack

+0

Mais avez-vous essayé d'en ajouter un? Ça marchera, crois-moi. –

Questions connexes