Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : encore des problèmes !! (tranfert de datagrid vers form) [ Archives / Base de données ] (delegouine)

mardi 4 mai 2004 à 16:35:54 | encore des problèmes !! (tranfert de datagrid vers form)

delegouine

OK, me revoilà !!

Après m'être connectée à une base, je récupère une valeur dans mon datagrid et je la place dans une zone de texte. Jusqu'ici, tout va (à peu près) bien.
Je me retrouve avec TextBox1.text = "bellay (du)";

Mais je souhaite, sur changement de ma zone de texte, aller chercher une autre donnée dans ma base en rapport avec celle que je viens de trouver. Dans mon exemple, il s'agit de trouver le quartier correspondant à la rue (ici, bellay (du) ).

Le problème qui se pose est que, au lieu de me renvoyer le nom que je cherche, on me renvoie "Table". C'est plutôt gênant... Le nom de rue est bien écrit cette fois-ci
Voilà mon code, je vois pas ce qui fait planter le tout, peut-être parce que je ne ferme pas mes connections, ou parce que je choisis le mauvais indice ? TextBox 2 est, au fait, l'endroit où je souhaite afficher mon quartier (de la même manière qu'avec la rue).


private void textBox1_TextChanged(object sender, System.EventArgs e)
{
string connStr = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\basepatrimoinearbore\\baseaccess.mdb";

string selStr ="SELECT DISTINCT quartier_nom FROM rue WHERE rue_nom LIKE \""+this.textBox1.Text+"\"";

MessageBox.Show(selStr); //pour test
OleDbDataAdapter adapt= new OleDbDataAdapter (selStr,connStr);
System.Data.DataSet ds= new System.Data.DataSet();

try
{
adapt.Fill(ds);
MessageBox.Show(ds.Tables[0].ToString());
// ici on me renvoie Table

this.textBox2.Text = ds.Tables[0].ToString();
}
catch (System.Data.OleDb.OleDbException mon_erreur)
{
MessageBox.Show(mon_erreur.Message);
}






des frites !

mardi 4 mai 2004 à 16:51:30 | Re : encore des problèmes !! (tranfert de datagrid vers form)

MorpionMx

Membre Club Administrateur CodeS-SourceS
Il faut que tu fasses référence au champs concerné de la table, et non pas à la table.
J'ai jamais bossé avec des datasets mais ca devrait donner qqchose comme ça :


this.textBox2.Text = ds.Tables[0].Rows["TonChamps"].ToString();



mardi 4 mai 2004 à 17:20:27 | Re : encore des problèmes !! (tranfert de datagrid vers form)

delegouine

non ça ne fonctionne pas... enfin pas vraiment mieux !
J'obtiens "System.Data.DataRow" à la place de "Table".
Le raisonnement a pourtant l'air de tenir la route...




des frites !

mardi 4 mai 2004 à 17:46:23 | Re : encore des problèmes !! (tranfert de datagrid vers form)

MorpionMx

Membre Club Administrateur CodeS-SourceS

Ce bout de code marchera (normalement), mais on doit pouvoir faire mieux



foreach(DataRow dr in ds.Tables["rue "].Rows)
textBox2.Text = dr["quartier_nom"].toString();


J'espere que je t'embrouilles pas

mercredi 5 mai 2004 à 09:47:51 | Re : encore des problèmes !! (tranfert de datagrid vers form)

delegouine

J'ai dû oublié quelque chose, parce que j'ai une erreur à l'exécution quand j'éxécute ton code ("la référence d'un objet n'est pas définie à une instance d'un objet.")...







des frites !

mercredi 5 mai 2004 à 09:52:25 | Re : encore des problèmes !! (tranfert de datagrid vers form)

taharban

ds : c'est le dataset
ds.Tables[0] : c'est la première table
ds.Tables[0].Rows[0] : c'est le 1er row de la 1ere table
ds.Tables[0].Rows[0]["Nom Colonne"] : c'est la valeur de la colonne "Nom Colonne" de ton 1er row de ta 1ere table
PS: il faut caster les valeurs obtenues qui par défaut sont des objets.
Dans ton exemple :

this.textBox2.Text = (string)ds.Tables[0].Rows[0]["quartier_nom"];

mercredi 5 mai 2004 à 10:09:34 | Re : encore des problèmes !! (tranfert de datagrid vers form)

delegouine

ok génial ça marche !!! En plus j'ai compris maintenant !
Merci !!!!!!!!!!!!!!!!!!



des frites !



Cette discussion est classé dans : system, data, datagrid, ds, rue


Répondre à ce message

Sujets en rapport avec ce message

Access + C# [ par eddy69270 ] Bonjour,je bosse sur une base access d'où je prend des données pour remplir mes différents DataGrid : private void Remplit connection OleDb et Oracle [ par atmeitsatme ] Bonjour,J'utilise dans un web service un acces à ma base de données Oracle via les objets OleDB.Mon code :     [WebMethod]    public int test()    {   lier un datagrid avec un textbox [ par jimmy69 ] Bonjour a tous,Voila je me suis plonge dans .Net depuis quelques temps et je suis en train de me faire une p'tite application qui utilise un datagrid lecture d'un datagrid [ par wasim ] bonjour à tous;bon voilà je faire un tri à partir d'un datagrid selon la valur existante ds une colonne de ce dernier; je m'expliquej'ai des données p SetValue sur une DataRow.ItemArray [ par SlaineFr ] Bonjour,J'ai repris recemment le développement en .NET, plus particulièrement en CSharp, et à l'heure actuelle je suis bloqué sur une betise mais je n COMMENT FAIRE UNE APPLI WEB C# AFFICHANT LE RESULTAT D’UNE REQUETE SQL DANS UN DATAGRID [ par sarahsonia ] COMMENT FAIRE UNE APPLI WEB C# AFFICHANT LE RESULTAT D’UNE REQUETE SQL DANS UN DATAGRID Bonjour à tous. Je débute en c# et je suis completement pe [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll) [ par Julien_Gates ] Bonsoir je ne comprend pas mon erreur venant d'une requete d'insertion dans une base de donnée en C# : voici mon code : System.Data.OleDb.OleDbConn objet OracleConnection non instancié [ par Meuledor ] private ICollection CreateNewMarkingSource(string str)         {          &nbs Pb requete SQL sur une base Oracle [ par atmeitsatme ] Bonjour,J'ais un web servcice, qui se connecte à une base données Oracle via OleDb.Voici une de mes web methodes : OleDbDataAdapter monAdapter = new O problème de suppression de lignes dans un datagrid [ par zikofs ] salut à tous en fait je voudrais pouvoir supprimer des lignes dans un datagrid qui affiche que les déplacements du jour à partir d'un fichier XML le


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.