begin process at 2010 02 10 01:29:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Base de données

 > 

encore des problèmes !! (tranfert de datagrid vers form)


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

encore des problèmes !! (tranfert de datagrid vers form)

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ée 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...

Comparez les prix


HTC Hero

Entre 550€ et 550€

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,811 sec (4)

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