[Microsoft Visual Studio 2008]Exécuter une requête avec une base ACCES

Exécuter une requête avec une base ACCES [Microsoft Visual Studio 2008] - VB/VBA/VBS - Programmation

Marsh Posté le 21-02-2011 à 14:15:42    

Bonjour tous le monde !!
 
Voilà j'ai un soucis avec l'exécution de requête sous visual studio 2008 (application windows).
 
A vrai dire, je ne sais pas grand chose sur la manipulation de donné liée à une table ACCESS... :??:  :??:  
 
J'ai établis une liaison avec ma source de donnée, jusque là tout va bien, j'arrive à afficher la table à l'aide d'un datagridview.
 
Mais maintenant je souhaiterai exécuter une requête toute simple, du genre.
 
dim requete as string
 
requete = "SELECT champs1, champs2 FROM table1"
 
'et le je souahiterai récupérer mon champs dans une textbox
 
'TextBox = champs1
 
Voilà j'espère que vous m'avez suivis... :pt1cable:  
 
Help me !!!
 
Et aussi j'oubliais, le langage qu'utilise microsoft visual studio 2008 pour les applications windows, c'est bien du VB.NET ?


Message édité par alexbigfoug le 21-02-2011 à 20:13:07
Reply

Marsh Posté le 21-02-2011 à 14:15:42   

Reply

Marsh Posté le 23-02-2011 à 17:46:28    

Désolé pour le double post, mais mon problème n'est pas résolu, et je ne trouve pas de solution.. rien dans les FAQ, et mes recherches sur google reste infructueuses...


Message édité par alexbigfoug le 23-02-2011 à 17:46:49
Reply

Marsh Posté le 24-02-2011 à 23:53:03    

Il faut que tu passes par un recordset.

 

Un peu de lecture s'impose :
http://warin.developpez.com/access/dao/

 

et notamment ceci :
http://warin.developpez.com/access [...] e_5#L5.4.1


Message édité par otobox le 24-02-2011 à 23:54:44

---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
Reply

Marsh Posté le 25-02-2011 à 17:00:02    

Je te remercie de ton aide OtobOx, mais les recordset sont utilisés dans access (VBA), sous VB cela ne fonctionne pas.
 
Peut être dois-je importer quelques chose pour que cela fonctionne...

Reply

Marsh Posté le 25-02-2011 à 18:28:23    

Après une recherche intensive, j'ai réussit à obtenir quelque chose :
 
Importation à mettre tout en haut de la page de code
 
Imports System.Data.OleDb
 
Déclaration
 
 Dim Conn As OleDbConnection
 Dim requete_sql As OleDbCommand
 Dim chaine_connexion As String
 Dim champs As DataRow
 Dim data_adapter As OleDbDataAdapter
 Dim dataset As DataSet
 
 
code
 
chaine_connexion = "mettre ICI la chaine de connexion (PROVIDER.. SOURCE...)"
Conn = New OleDbConnection(chaine_connexion)
requete_sql = New OleDbCommand("SELECT champs1, champs2 FROM table;", Conn)
data_adapter = New OleDbDataAdapter()
data_adapter.SelectCommand = requete_sql
dataset = New DataSet()
data_adapter.Fill(dataset)
champs = dataset.Tables(0).Rows(0) 'Tables --> sélection de la table//Rows --> sélection de la ligne
 
            variable = champs("champs1" )
 
Bonne journée à vous !

Reply

Marsh Posté le 26-02-2011 à 08:54:26    

Je pensais que les recordsets étaient des objets utilisables quelque soit le système.
Désolé de t'avoir mis sur une fausse piste.


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
Reply

Marsh Posté le 26-02-2011 à 18:07:58    

otobox a écrit :

Je pensais que les recordsets étaient des objets utilisables quelque soit le système.
Désolé de t'avoir mis sur une fausse piste.


 
Ne t'en fait pas^^, tu m'as donné un peu d'espoir en répondant à ma question ;)
 
En tous cas pas facile à trouver ce code...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed