comment afficher avec un msgbox ce qu'on a recupere a partir d'un dataset.
j'ai besoin du code.
merci
comment afficher avec un msgbox ce qu'on a recupere a partir d'un dataset.
j'ai besoin du code.
merci
tu as quoi dans ton dataset ?
j'suis vert !
j'ai une table ki vient d'une base de donnée oracle
tu peut faire comme ça :
Bonne chance
Code : Sélectionner tout - Visualiser dans une fenêtre à part DataSet.tables("Nom de la table").row("index de la ligne à afficher").item("NomdeColonne")
alors j'ai deux petits problemes dans mon code
premierement comment on connait l'indexe d'une ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part DataSet.Tables("EVENEMNT").row("index de la ligne à afficher").item("EVENT_CLIENT")
deusiement il m'affiche cette erreur en ce ki concerne DataSet.Tables:
une référence à un objet non partagé requiert une réference d'objet
merci de ton aide
vous n'avez entrer le nom exacte de votre table,
et pour balayer tous les ligne qui existe dans votre dataset faut faire une boucle comme ça :
le resultat de ce code c'est pour chaque ligne vous aller voir l'enregistrement du premiere champ c'est item(0) jusqu'à le fin de dataset .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for i as integer=0 to dataset.count-1 MsgBox(dataset.tables("Table").rows(i).item(0)) end for
mais le code tu ma donnée au dessus je le mets ou dans mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Dim oradb As String = "Data Source=(DESCRIPTION=(ADDRESS_LIST=" _ + "(ADDRESS=(PROTOCOL=TCP)(HOST= SM65CVDF)(PORT=1521)))" _ + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=OSMOSE)));" _ + "User Id=OSMOSE;Password=OSMOSE;" Dim sdaRequetes As New OracleDataAdapter Dim dsRequete As New DataSet 'Dim laRequete As String Dim conn As New OracleConnection(oradb) conn.Open() Dim cmd As New OracleCommand cmd.Connection = conn cmd.CommandText = "select EVENT_CLIENT from EVENEMNT" cmd.CommandType = CommandType.Text sdaRequetes.SelectCommand = cmd sdaRequetes.Fill(dsRequete) DataSet.Tables("EVENEMNT").row("index de la ligne à afficher").item("EVENT_CLIENT")
ah ben oui, forcément, il ne faut pas écrire directement "DataSet.Tables [...]", mais donner la référence du DataSet utilisé, càd le nom de la variable dans ton code !deusiement il m'affiche cette erreur en ce ki concerne DataSet.Tables:
une référence à un objet non partagé requiert une réference d'objet
EDIT : donc ici, visiblement, écrire "dsRequete.Tables [...]"
(et puis aussi, il faut en faire quelque chose de la valeur récupérée...)
bain justement ce keje dois recuperer je veux le mettre dans une table ki est stockee dans ma base sql comment je peux faire ca???
jai corrige le probleme du dataset mais maintenat kan je compile il me met
"'row' n'est pas un membre du System.Data.Datatable"
au niveau de cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part dsRequete.Tables("EVENEMNT").row("index de la ligne à afficher").item("EVENT_CLIENT")
On change de problème, là...
Le but c'est juste d'afficher le contenu d'un DataSet ou de faire un formulaire pour modifier carrément la base de données ?
Pour afficher les données d'un DataSet dans un MessageBox :
- récupérer les données du DataSet avec les méthodes qu'on déjà t'a indiquées
- les mettre sous la forme que tu veux
- appeler MessageBox.Show avec les paramètres que tu veux
Pour avoir un lien un peu plus direct avec la base, pour pouvoir modifier les données etc, utiliser aussi un DataAdapter et une DataGridView, tutoriaux sur cette page dans la partie ".NET et les bases de données"-"ADO.NET"
De toute manière, aller fouiller un peu dans les cours... L'accès aux données d'un DataSet, c'est relativement basique et expliqué à tout plein d'endroits...
C'est "Rows" avec un 's'.jai corrige le probleme du dataset mais maintenat kan je compile il me met
"'row' n'est pas un membre du System.Data.Datatable"
Va voir dans les cours.
"-les mettre sous la forme que tu veux
- appeler MessageBox.Show avec les paramètres que tu veux"
ca fait trois semaines ke je fais du vb.net, je sais ke ca doit etre facile mais jai un peu de mal.
eske tu peux me donner un exemple de code ou tu fais ca, ca veut la forme par exemple sql et un exemple de parametre.merci de ton aide
déjà pour le "MessageBox.Show", oublie, en fait je n'avais pas compris que "msgbox" désignait une fonction VB.NET (je fais du C#...)
D'après ce lien il suffirait de mettre :
où prompt est une chaîne de caractère qui contient la donnée que tu veux afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part MsgBox(prompt)
=> pratique pour afficher UNE donnée uniquement.
Pour afficher toute la table, utilise un formulaire (System.Windows.Forms.Form) avec un DataGridView, lequel est lié à la DataTable par l'instruction :
modulo les erreurs de syntaxe
Code : Sélectionner tout - Visualiser dans une fenêtre à part monDataGridViewAMoi.DataSource = dsRequete.Tables("EVENEMNT")
Mais je persiste.
Va lire les cours.
dsRequete.Tables("EVENEMNT").row("index de la ligne à afficher").item("EVENT_CLIENT"
a la place de index de la ligne à afficher je mets quoi??
je sais ke c'est une kestion bete mais je ne suis kun debutant
merci de votre aide.
à la place de l'index faut que tu faire un nombre entier :
soit la table suivant :
Personne(Nom,Prenom,Age) qui est rempli par les enregistrements suivantes :
('Nom01','pren01','age01')
('Nom02','pren02','age02')
('Nom03','pren03','age03')
Resultat va retourner le 2ieme ligne du premier champ c'est à dire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part si tu met comme ça Msgbox(DataSet.tables("Personne").rows(1).item(0))
Nom02
j'espére que tu as compris,
Bonne chance
ca au moins je peux dire ke c'est une explication clair merci beaucoup.
c encore jai un petit probleme kan je compile mon code donc le suivant:
il m'affiche l'erreu suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Dim oradb As String = "Data Source=(DESCRIPTION=(ADDRESS_LIST=" _ + "(ADDRESS=(PROTOCOL=TCP)(HOST= SM65CVDF)(PORT=1521)))" _ + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=OSMOSE)));" _ + "User Id=OSMOSE;Password=OSMOSE;" Dim sdaRequetes As New OracleDataAdapter Dim dsRequete As New DataSet 'Dim laRequete As String Dim conn As New OracleConnection(oradb) conn.Open() Dim cmd As New OracleCommand cmd.Connection = conn cmd.CommandText = "select EVENT_CLIENT from EVENEMNT" cmd.CommandType = CommandType.Text 'Dim drreader As OracleDataReader sdaRequetes.SelectCommand = cmd sdaRequetes.Fill(dsRequete) MsgBox(dsRequete.Tables("EVENEMNT").Rows(1).Item(0))
"La référence d'objet n'est pas définie à une instance d'un obje"
keske je dois faire???
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager