begin process at 2010 02 09 18:44:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

VB.Net Ajout ADO Access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VB.Net Ajout ADO Access

jeudi 31 janvier 2008 à 03:38:40 | VB.Net Ajout ADO Access

JeffC1977

Salut à tous...
J'ai déjà fait un post de ce type mais j'ai recu aucune réponse donc je réessaye...

P.S. j'ai fouiller sur le site j'ai trouvé des code mais je ne sais pas le fond du code...

J,aimerais avoir un exemple... J'ai un DataGrid et je clique sur un ligne du DataGrid (Ligne sélectionnée) J'aimerais faire apparitre par exemple la cellules de la Colonne Volume.

Comment je peux faire cela ..

J'utilise un procédure pour faide la connection, le remplissage du DataGrid.....

Pouvez-vous me dire quoi utiliser... comment coder pour dire que je veux l'info d'une colonne du DataGrid et la faire afficher dans un textbox

Merci d'avance...

PrivateSub LoadData(ByVal sql AsString)

Dim Connection AsNew OleDbConnection
Dim Commande As OleDbCommand
Dim Data_Adapter As OleDbDataAdapter
Dim Data_Set AsNew DataSet
Dim Data_Table As DataTable
Dim Connection_String AsString

Try
Connection_String = "provider = microsoft.jet.oledb.4.0 ; data source = " & Application.StartupPath & "\Recettes.mdb;"
Commande = New OleDbCommand(sql)
Data_Adapter =
New OleDbDataAdapter(Commande)
Connection.ConnectionString = Connection_String
Commande.Connection = Connection
Data_Set =
New DataSet
Data_Adapter.Fill(Data_Set,
"Recettes")
Data_Table = Data_Set.Tables(
"Recettes")
DataGrid1.DataSource = Data_Table
Catch ex As Exception
MessageBox.Show(
"Erreur :" + ex.Message)
EndTry
EndSub

jeudi 31 janvier 2008 à 21:54:58 | Re : VB.Net Ajout ADO Access

greg38bj

salut
si tu connais la colonne concernée dans ton datagrid :
MonTextBox.text = DataGrid1.CurrentRow.Cells(indexdetacolonne).Value

@+
greg38bj
vendredi 1 février 2008 à 16:52:30 | Re : VB.Net Ajout ADO Access

JeffC1977

Salut merci de ton aide....

J'ai essayé la ligne de code et ca crer un erreur.....
Premierement je n'ai pas la possibilité d'utiliser le CurrentRow
Je n'ai que CurrentCell et CurrentRowIndex
CurrentRow is not a member of 'System.Windows.Forms.DataGrid'

Deuxièmement:
De plus tu peux m'expliquer qu'est ce que je fais avec la variable "indexdetacolonne" ????

Comment je la gère qu'est ce qu'elle indique cette index..

merci de ton aide....
vendredi 1 février 2008 à 19:40:27 | Re : VB.Net Ajout ADO Access

greg38bj

Réponse acceptée !
salut
désolé, je suis en vb2005 qui ressemble fort au .net mais n'a apparemment pas les mêmes fonctions
En effet, je n'ai pas de datagrid dans la liste d'objet, mais j'ai le datagridview avec lequel ma ligne de code fonctionne
Par contre tu peux peut être utilisé les items de ton datatable :
Data_Table.Rows(Datagrid1.CurrentRowIndex).Item(0)
item(0) correspondant à la 1ere colonne de ton datagrid
item(1) la éeme etc ...

@+
greg38bj
vendredi 1 février 2008 à 20:46:34 | Re : VB.Net Ajout ADO Access

JeffC1977

Ok merci sa ne génère pas d'erreur.. mais je ne sais pas tout....

Comment je fait pour que ca fonctionne ....

J'ai un erreur causé par le DataTable....
Variable 'Data_Table' is used before it has been assigned a value. A null reference exception could result at runtime. 

Voici le code que j'essais d'utiliser...

Merci de ton aide.....

PrivateSub cmdModifier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdModifier.Click

Dim Connection AsNew OleDbConnection
Dim Commande As OleDbCommand
Dim Data_Adapter As OleDbDataAdapter
Dim Data_Set AsNew DataSet
Dim Data_Table As DataTable
Dim Connection_String AsString

Try
Connection_String = "provider = microsoft.jet.oledb.4.0 ; data source = " & Application.StartupPath & "\Recettes.mdb;"
Commande = New OleDbCommand(DataGrid1.CurrentRowIndex)
Data_Adapter =
New OleDbDataAdapter(Commande)
Connection.ConnectionString = Connection_StringCommande.Connection = Connection
Data_Set =
New DataSet
Data_Adapter.Fill(Data_Set,
"Recettes")
Data_Table = Data_Set.Tables(
"Recettes")
DataGrid1.DataSource = Data_Table
Catch ex As Exception
MessageBox.Show(
"Erreur :" + ex.Message)
EndTry

txtVolume.Text = Data_Table.Rows(DataGrid1.CurrentRowIndex).Item(1)

EndSub
vendredi 1 février 2008 à 21:55:22 | Re : VB.Net Ajout ADO Access

greg38bj

re ...
c'est normal que ça ne fonctionne pas


PrivateSub cmdModifier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdModifier.Click

Dim Connection AsNew OleDbConnection
Dim Commande As OleDbCommand
Dim Data_Adapter As OleDbDataAdapter
Dim Data_Set AsNew DataSet
Dim Connection_String AsString 
Dim Data_Table As DataTable
Try
Connection_String = "provider = microsoft.jet.oledb.4.0 ; data source = " & Application.StartupPath &
"\Recettes.mdb;"
Commande = New OleDbCommand(DataGrid1.CurrentRowIndex)
Data_Adapter = New OleDbDataAdapter(Commande)
Connection.ConnectionString = Connection_StringCommande.Connection = Connection
Data_Set = New DataSet
Data_Adapter.Fill(Data_Set, "Recettes")
Data_Table = Data_Set.Tables("Recettes")
DataGrid1.DataSource = Data_Table
txtVolume.Text = Data_Table.Rows(DataGrid1.CurrentRowIndex).Item(1)
Catch ex As Exception
MessageBox.Show("Erreur :" + ex.Message)
EndTry
EndSub

j'aurais fait comme ça, je pense que ça doit marcher

@+
greg38bj
vendredi 1 février 2008 à 22:44:20 | Re : VB.Net Ajout ADO Access

JeffC1977

Re..

Ca dit:

Erreur: Fill La Propriété Selectcommand.Connection n'a pas été initialisée

Ca bug sur cette ligne

Data_Adapter.Fill(Data_Set,

"Recettes")

merci encore

Désolé je commence avec ADO et je ne saisi pas tout encore mais ca s'en vient...

merci


Cette discussion est classée dans : set, connection, data, commande, datagrid


Répondre à ce message

Sujets en rapport avec ce message

ADO+Datagrid [ par cybermax62 ] je sais ç encore une question con, typiquement de débutant et il y a surement déjà eu ce genre de post...excusez moi d'avanceje veux afficher le conte VB.Net Ado Access DataGrid Modifier une données dans un DataGrid [ par JeffC1977 ] Salut à tous...Je suis débutant avec ADO en VB.Net et je m'y perds encore un peu....J'aimerais que si je clique sur une ligne du DataGrid, les infos s dynamic ADO recordsets ne supporte pas les bookmarks [ par mathieuleclerc ] Bonjour,J'éprouve un probème pour assigner un recordset à la Source de mon Datagrid...Mon recordset est pourtant belle et bien fonctionnel car que peu aider moi pour construire un data set ??? [ par bella_mimi ] slt, je veut construire un data set avec du code : les data tables les data column et les relation entre les tables mais jusqu'a maintenant  j'ai pas fermer connexion MySQL [ par manik971 ] Bonjour à tous, Mon script est en vb.net, il va récupérer des informations sur des centaines de machines, puis il les insert dans une BD mysql si il y code de la commande rechercher sous vb avec l'outil data [ par aboudouaestitou ] j'aime bien avoir le code de la commande rechercherj'ai creer ma base de données sous format 97,j'utilise l'outil Data pour me connecté a ma base donn ereur commande set [ par kipetro ] Bonjour, j'ai une ereur au moment de la commande Set sur ce script, vous seriez m'aidé?:Option explicitOn Error Resume NextConst ONE_HOUR = 3600000dim faire fonctionner un datagrid sans controle data [ par floman1 ] Bonjour,Pourriez-vous me dire s'il est possible de remplir un datagrid par programmation sans faire appel à un contôle data. Merci d'avance.


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales