Accueil > Forum > > > > Recuperer une date d une DataTable
Recuperer une date d une DataTable
mardi 17 octobre 2006 à 06:55:30 |
Recuperer une date d une DataTable

herissonne_4
|
Bonjour, je dois realiser une application BirthdayBook. Ma premiere form contient des noms avec des dates d anniversaires. Ma deuxieme form doit recuperer les infos sur la date de la ligne selectionnee pour calculer l age de la personne. Mon pb est que je n arrive pas a recuperer la date. Je ne sais pas si c est parce que la ligne n est pas reelement selectionnee ou si je n utilise pas la bonne methode pour la retrouver. Je dois faire pareille pour la plus jeune personne, mais meme si je classe mon tableau, je me retrouve avec du 01/01/0001. Je suis completement perdue. Please je recherche desesperement qqun pour m aider a comprendre cette application.
|
|
mardi 17 octobre 2006 à 08:37:24 |
Re : Recuperer une date d une DataTable

MorpionMx
|
Salut Avec qques bouts de codes (ceux qui n'agissent pas comme tu le souhaites), ce serait plus simple pour nous si tu veux qu'on t'aide ;) Mx MVP C#
|
|
mardi 17 octobre 2006 à 08:50:28 |
Re : Recuperer une date d une DataTable

Bidou
|
Salut, Oui, un peu de code  Sinon 01/01/0001 correspond à DateTime.Min, peut-être que le DateTime n'a pas été initialisé ?
-Blog-
|
|
mardi 17 octobre 2006 à 10:46:50 |
Re : Recuperer une date d une DataTable

herissonne_4
|
ok dsl
//Initialize everything on startup
//Create a data table with two columns
this
.m_ds =
new
DataSet
(DataSetName);
this
.m_BBookTable =
new
DataTable
(TableName);
this
.m_BBookTable.Columns.Add(
new
DataColumn
(NameCol,
Type
.GetType(
"System.String"
)));
this
.m_BBookTable.Columns.Add(
new
DataColumn
(DateCol,
Type
.GetType(
"System.DateTime"
)));
//The GridView needs a source, and the table should be added to the set
BBookGrid.DataSource = m_BBookTable;
...
privatevoid createDateObjects(){dtNow = DateTime.Now; DateTime dtDob; dtDob = (DateTime)m_BBookTable.Rows[1][DateCol]; }publicString Rien(){AveAge = dtDob.Date.ToString();
return AveAge; }
Et donc AveAge me renvoie 01/01/0001. Elle sert un peu a rien la derniere fonction, je suis d accord Mais si ma Table contient des donnees, alors ma dateTime est initialisee non ?
Merci bcp si vous pouvez jeter un rapide coup d oeil. Je suis sure que c rien mais je vois pas ou je peche.
herissonne
|
|
mardi 17 octobre 2006 à 11:15:20 |
Re : Recuperer une date d une DataTable

MorpionMx
|
Réponse acceptée !
J'ai surtout l'impression que tu initialises la variable dtDob qui est a l'interieur de ta méthode cretaDateObjects(), mais pas celle de ta classe. (En fait, tu redeclares dtDob dans createDateObjects() ) Donc comme le disait bidou this.dtDob a surement la valeur DateTime.Min Mx MVP C#
|
|
mardi 17 octobre 2006 à 11:47:54 |
Re : Recuperer une date d une DataTable

herissonne_4
|
Merci bcp bcp bcp. Juste une derniere petite question si c possible. Comment je peux changer dans
dtDob = (DateTime)m_BBookTable.Rows[1][DateCol];
Rows[1] pour avoir la ligne sur laquelle ma souris a clique une fois et est donc pseudo-selectionne?
|
|
mardi 17 octobre 2006 à 12:21:12 |
Re : Recuperer une date d une DataTable

Bidou
|
Dans l'event MouseDown de ton DataGridView tu peux faire qqch comme ceci : DataGridView.HitTestInfo hit = this.dataGridView.HitTest(e.X, e.Y); if (hit.Type == DataGridViewHitTestType.Cell) { int rIndex = hit.RowIndex; int cIndex = hit.ColumnIndex; }
-Blog-
|
|
mercredi 18 octobre 2006 à 03:15:23 |
Re : Recuperer une date d une DataTable

herissonne_4
|
Juste pour etre sur l event MouseDown de mon DataGridView je le recupere bien comme ca ?
public void OnMouseDown(object sender, MouseEventArgs e) { DataGridView.HitTestInfo hit = this.BBookGrid.HitTest(e.X, e.Y); if (hit.Type == DataGridViewHitTestType.Cell) { int rIndex = hit.RowIndex; int cIndex = hit.ColumnIndex; if (Cursor.Current == Cursors.Hand); } }
et rIndex vaut 0 evidemment et je sais pas ou j ai encore rate le coche
|
|
mercredi 18 octobre 2006 à 09:15:25 |
Re : Recuperer une date d une DataTable

MorpionMx
|
Avec un DataGridView, il y a l'event CellClick (ou CellContentClick selon le cas) qui va bien pour faire ca ;) Il expose un parametre DataGridViewCellEventArgs qui te propose la propriété RowIndex et ColumnIndex. Ainsi, il te suffit de faire dans la méthode associée a l'evenement if(e.RowIndex != null) { if(tonDataGridView.Columns[e.ColumnIndex].Name = "NomDeTaColonneAvecLaDate") { string date = tonDataGridView[e.ColumnIndex, e.RowIndex].Value.ToString(); } } Mx MVP C#
|
|
jeudi 19 octobre 2006 à 02:26:50 |
Re : Recuperer une date d une DataTable

herissonne_4
|
Excuse moi mais je suis un peu perdue la
private void BBookGrid_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridView.HitTestInfo hit = this.BBookGrid.HitTest(e.RowIndex, e.ColumnIndex); if (hit.Type == DataGridViewHitTestType.Cell) { rIndex = hit.RowIndex; cIndex = hit.ColumnIndex; dtDob = (DateTime)m_BBookTable.Rows[rIndex][DateCol]; AveAge = dtDob.Date.ToString(); button1.Text = AveAge; } /*if(e.RowIndex < nbRows) { if(BBookGrid.Columns[e.ColumnIndex].Name=="DateCol") { AveAge = BBookGrid[e.ColumnIndex, e.RowIndex].Value.ToString(); } }*/ }
Logiquement les deux methodes me donnent la meme chose non ? Mais rien n est initialise, j ai beau cliquer avec ma petite souris, il se passe rien de chez rien ... a ts les coups je redeclare une variable ou il faut pas mais je vois vraiment pas la, j ai teste plein de choses et ca change jamais rien
|
|
Cette discussion est classée dans : form, date, application, recuperer, datatable
Répondre à ce message
Sujets en rapport avec ce message
Application multi form [ par LuckyLuck ]
Bon ben voilà, j'ai fait une application qui est en fait un form, qui crée une seconde classe(le deuxième form) et qui l'affiche. Tt va bien, sauf que
Lancer une application externe dans un mdi form [ par Tsu91 ]
Bonjour,Je voudrais savori s'il est possible de lancer un prgramme windows, dans un projet c# dans un form MDI ?Je voudrais lancer cmd.exe par exemple
Fermer une FORM dans une application windows [ par tobleronne ]
Bonjour,je cherche la methode pour pouvoir fermer mon application lorsque je click sur la croix.merci a tous.EN VB c'etait : Private Sub Form1_Closing
Comment filtrer les dates d'une une table DataTable ? [ par Frederyck ]
Bonjour,Mon soucis est le suivant:Je dispose d'un objet DataTable dans lequel j'ai défini une colonne comme étant de type DateTime.Je voudrais ensuite
Recuperer infos dans differents datagrid [ par miss07 ]
Salut, Voila j'ai un petit probleme, j'aimerai recuperer le nom de mon client qui se trouve dans un autre form et donc dans un datagrid. Ensuite j'aim
Trier une DataTable selon deux criteres [ par poullos ]
Bonjour, J'ai une DataTable possédant plusieurs colonnes et je voudrais pouvoir la trier selon deux colonnes, d'abord en fonction de la colonne DATE
form.show() et form.focus() [ par el_teedee ]
Salut, j'ai une form1, et une form2. Je voudrais passer de la 1 à la 2, mais la 2 n'apparait pas en premier plan. Elle apparait, mais je suis obligé
Débutant! recuperer valeur d'un textbox d'une autre form! [ par boutnell ]
Salut!Simple question:Mon application possède deux form: Form1.cs et Config.csDans la form "config", il ya un textbox que j'ai nommé pseudoBOXJe vo
Mettre une application de type Windows Form sur un serveur [ par zaytoun ]
salam à toutes et tous;J'ai développé une application avec c# (elle est du type Windows Form) et je veux la mettre sur un serveur pour être accessible
Quitter application [ par emmanuel9 ]
Bonjour à tous, En faite mon problème est que j'ai deux form : sur la form1 j'appelle form2 via showdialog et en faite quand on clique sur un bouton s
Livres en rapport
|
Derniers Blogs
[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
Comparez les prix

HTC Magic
Entre 429€ et 429€
|