0 votes

Ajouter des données sql à une vue de grille en fonction de la valeur d'entrée ?

J'ai finalement réussi à faire fonctionner une requête qui insère le nom de l'employé et le département, mais maintenant je veux ajouter les heures travaillées pour la semaine dans un tableau ou une grille comme un rapport de feuille de temps typique.

 string cmdquery = "SELECT * from Employees WHERE Badge ='" + Badge + "'";
                string HrQuery = "SELECT CLOCK_IN_TIME, CLOCK_OUT_TIME FROM CLOCK_HISTORY WHERE Badge ='" + Badge + "'";

                OracleCommand cmd = new OracleCommand(cmdquery);
                cmd.Connection = conn;
                cmd.CommandType = CommandType.Text;
                conn.Open();
                using (OracleDataReader reader = cmd.ExecuteReader())
                {

                    while (reader.Read())
                    {
                        this.xUserNameLabel.Text += reader["EMPLOYEE_NAME"];
                        this.xDepartmentLabel.Text += reader["REPORT_DEPARTMENT"];

                    }

                    //OracleCommand HrQuery = new OracleCommand(HrQuery);

                }

                conn.Close();

Voici un exemple de l'ancien format des feuilles de temps que j'essaie de reproduire et d'améliorer.

Clock In Time    Clock Out Time     Subtotal    " Actual Time" // user can input data

Sunday
6/20/10 6/20/10 

0

Monday
6/21/10 6/21/10 

0

Tuesday
6/22/10 6/22/10 

0

Wednesday
6/23/10 6/23/10 

0

Thursday
6/24/10 6/24/10 

0

Friday
6/25/10 6/25/10 

0

Saturday
6/26/10 6/26/10 

0

0voto

Kyra Points 2922

Cet article spécifie comment remplir un gridview en C# à partir d'instructions SQL.

Pour moi, j'utilise Windows From dans Visual Studio. À partir de là, vous pouvez lier les données au gridview via le mode Design ou ajouter le code au gridview avec du code.

En mode DESIGN, vous pouvez cliquer sur le contrôle de la grille, puis sur le triangle en haut à droite. De là, vous pouvez choisir une source de données pour la table. Il s'agit d'une déclaration sql que vous avez déjà faite.

Este site, eggheadcafe, a une question qui s'applique à votre question. Elle montre comment connecter votre Oracle à la grille de données. La seule différence que j'utiliserais est d'avoir un moyen d'obtenir/de définir votre badge. Ainsi, au lieu de

 string ora_cmd = "select * from customers";

vous pourriez plutôt mettre :

  string ora_cmd = "SELECT CLOCK_IN_TIME, CLOCK_OUT_TIME FROM CLOCK_HISTORY WHERE Badge ='" + getBadge() + "'";

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X