Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Bonneau
oups ... j'ai du mal m'exprimer ... le problème n'est pas de réaliser la requete, mais par programmation de récupérer le résultat de celle ci ...
pour info c'est une base Access
merci, olivier.
"Pyroa" a écrit :
Visual studio a un outils tres pratique pour ce genre de choses, il suffit d'ouvrir l'explorateur de serveur, ouvrir les schemas des tables puis de cliquer dans la barre d'outils sur l'icone sql, et là hop en quelques clics il génère automatiquement la requete !
"Olivier Bonneau" a écrit dans le message de news: > Bonjour a tous ! > > Quel sont les instructions à utiliser pour réaliser une requete sur > plusieurs tables ? > > j'ai Ouvert la connexion > oCon.open > 'initialiser l'objet Command > oCommand.Connection() = oCon > 'Instancer un objet Commande > 'oCommand = New OleDbCommand(sRequete) > 'Instancer un objet Adapter > 'oAdapter = New OleDbDataAdapter(oCommand) > > Mais après ... > > ex : > select a.champ1, b.champ1 from a, b where a.champ2 = b.champ2 > > pour ensuite mettre les valeurs retournées dans 2 varaibles distinct ... > > > merci.
oups ... j'ai du mal m'exprimer ... le problème n'est pas de réaliser la
requete, mais par programmation de récupérer le résultat de celle ci ...
pour info c'est une base Access
merci,
olivier.
"Pyroa" a écrit :
Visual studio a un outils tres pratique pour ce genre de choses, il suffit
d'ouvrir l'explorateur de serveur, ouvrir les schemas des tables puis de
cliquer dans la barre d'outils sur l'icone sql, et là hop en quelques clics
il génère automatiquement la requete !
"Olivier Bonneau" <OlivierBonneau@discussions.microsoft.com> a écrit dans le
message de news: D558AAB4-647F-4669-AF05-0C9B5FC3D4B0@microsoft.com...
> Bonjour a tous !
>
> Quel sont les instructions à utiliser pour réaliser une requete sur
> plusieurs tables ?
>
> j'ai Ouvert la connexion
> oCon.open
> 'initialiser l'objet Command
> oCommand.Connection() = oCon
> 'Instancer un objet Commande
> 'oCommand = New OleDbCommand(sRequete)
> 'Instancer un objet Adapter
> 'oAdapter = New OleDbDataAdapter(oCommand)
>
> Mais après ...
>
> ex :
> select a.champ1, b.champ1 from a, b where a.champ2 = b.champ2
>
> pour ensuite mettre les valeurs retournées dans 2 varaibles distinct ...
>
>
> merci.
oups ... j'ai du mal m'exprimer ... le problème n'est pas de réaliser la requete, mais par programmation de récupérer le résultat de celle ci ...
pour info c'est une base Access
merci, olivier.
"Pyroa" a écrit :
Visual studio a un outils tres pratique pour ce genre de choses, il suffit d'ouvrir l'explorateur de serveur, ouvrir les schemas des tables puis de cliquer dans la barre d'outils sur l'icone sql, et là hop en quelques clics il génère automatiquement la requete !
"Olivier Bonneau" a écrit dans le message de news: > Bonjour a tous ! > > Quel sont les instructions à utiliser pour réaliser une requete sur > plusieurs tables ? > > j'ai Ouvert la connexion > oCon.open > 'initialiser l'objet Command > oCommand.Connection() = oCon > 'Instancer un objet Commande > 'oCommand = New OleDbCommand(sRequete) > 'Instancer un objet Adapter > 'oAdapter = New OleDbDataAdapter(oCommand) > > Mais après ... > > ex : > select a.champ1, b.champ1 from a, b where a.champ2 = b.champ2 > > pour ensuite mettre les valeurs retournées dans 2 varaibles distinct ... > > > merci.
Fred
Bonsoir, un petit exemple issu de la MSDN (OleDataReader) Si c'est juste pour récupérer deux valeurs le DataReader me paraît plus simple que le DataAdapter. Chaque Read fait avancer d'une ligne et renvoie False à la fin. Ensuite chaque champ peut être lu avec le Get qui convient (type de la donnée) L'argument du Get est le rang du champ mais tu peux le remplacer par GetOrdinal("NomDuChamp") pour faciliter la lecture.
Public Sub ReadMyData(myConnString As String) Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" Dim myConnection As New OleDbConnection(myConnString) Dim myCommand As New OleDbCommand(mySelectQuery, myConnection) myConnection.Open() Dim myReader As OleDbDataReader myReader = myCommand.ExecuteReader() ' Always call Read before accessing data. While myReader.Read() Console.WriteLine(myReader.GetInt32(0).ToString() + ", " _ + myReader.GetString(1)) End While ' always call Close when done reading. myReader.Close() ' Close the connection when done with it. myConnection.Close() End Sub
"Olivier Bonneau" a écrit dans le message de news:
Bonjour a tous !
Quel sont les instructions à utiliser pour réaliser une requete sur plusieurs tables ?
j'ai Ouvert la connexion oCon.open 'initialiser l'objet Command oCommand.Connection() = oCon 'Instancer un objet Commande 'oCommand = New OleDbCommand(sRequete) 'Instancer un objet Adapter 'oAdapter = New OleDbDataAdapter(oCommand)
Mais après ...
ex : select a.champ1, b.champ1 from a, b where a.champ2 = b.champ2
pour ensuite mettre les valeurs retournées dans 2 varaibles distinct ...
merci.
Bonsoir,
un petit exemple issu de la MSDN (OleDataReader)
Si c'est juste pour récupérer deux valeurs le DataReader me paraît plus
simple que le DataAdapter.
Chaque Read fait avancer d'une ligne et renvoie False à la fin.
Ensuite chaque champ peut être lu avec le Get qui convient (type de la
donnée)
L'argument du Get est le rang du champ mais tu peux le remplacer par
GetOrdinal("NomDuChamp") pour faciliter la lecture.
Public Sub ReadMyData(myConnString As String)
Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders"
Dim myConnection As New OleDbConnection(myConnString)
Dim myCommand As New OleDbCommand(mySelectQuery, myConnection)
myConnection.Open()
Dim myReader As OleDbDataReader
myReader = myCommand.ExecuteReader()
' Always call Read before accessing data.
While myReader.Read()
Console.WriteLine(myReader.GetInt32(0).ToString() + ", " _
+ myReader.GetString(1))
End While
' always call Close when done reading.
myReader.Close()
' Close the connection when done with it.
myConnection.Close()
End Sub
"Olivier Bonneau" <OlivierBonneau@discussions.microsoft.com> a écrit dans le
message de news: D558AAB4-647F-4669-AF05-0C9B5FC3D4B0@microsoft.com...
Bonjour a tous !
Quel sont les instructions à utiliser pour réaliser une requete sur
plusieurs tables ?
j'ai Ouvert la connexion
oCon.open
'initialiser l'objet Command
oCommand.Connection() = oCon
'Instancer un objet Commande
'oCommand = New OleDbCommand(sRequete)
'Instancer un objet Adapter
'oAdapter = New OleDbDataAdapter(oCommand)
Mais après ...
ex :
select a.champ1, b.champ1 from a, b where a.champ2 = b.champ2
pour ensuite mettre les valeurs retournées dans 2 varaibles distinct ...
Bonsoir, un petit exemple issu de la MSDN (OleDataReader) Si c'est juste pour récupérer deux valeurs le DataReader me paraît plus simple que le DataAdapter. Chaque Read fait avancer d'une ligne et renvoie False à la fin. Ensuite chaque champ peut être lu avec le Get qui convient (type de la donnée) L'argument du Get est le rang du champ mais tu peux le remplacer par GetOrdinal("NomDuChamp") pour faciliter la lecture.
Public Sub ReadMyData(myConnString As String) Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders" Dim myConnection As New OleDbConnection(myConnString) Dim myCommand As New OleDbCommand(mySelectQuery, myConnection) myConnection.Open() Dim myReader As OleDbDataReader myReader = myCommand.ExecuteReader() ' Always call Read before accessing data. While myReader.Read() Console.WriteLine(myReader.GetInt32(0).ToString() + ", " _ + myReader.GetString(1)) End While ' always call Close when done reading. myReader.Close() ' Close the connection when done with it. myConnection.Close() End Sub
"Olivier Bonneau" a écrit dans le message de news:
Bonjour a tous !
Quel sont les instructions à utiliser pour réaliser une requete sur plusieurs tables ?
j'ai Ouvert la connexion oCon.open 'initialiser l'objet Command oCommand.Connection() = oCon 'Instancer un objet Commande 'oCommand = New OleDbCommand(sRequete) 'Instancer un objet Adapter 'oAdapter = New OleDbDataAdapter(oCommand)
Mais après ...
ex : select a.champ1, b.champ1 from a, b where a.champ2 = b.champ2
pour ensuite mettre les valeurs retournées dans 2 varaibles distinct ...