La requête select sous C# [Résolu]

Signaler
-
 ranika -
Avec ce code je selectionne idech dans la table tab_agent où le matricule de l'agent est dans la variable mat qui est de type int. Je reçois un message d'incompatibilité de type de données dans le critère de sélection. Comment puis-je bien écrire cette requête? car là où la variable est de type string, la même requête fonctionne sans problème...

S.O.S!!!!

int mat = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
string conStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Paiebase\mja_paie.accdb";
OleDbConnection con = new OleDbConnection(conStr);
OleDbCommand cmd = new OleDbCommand("select idech from tab_agent where tab_agent.matag='"+ mat + "'", con);
con.Open();
OleDbDataReader dr = cmd.ExecuteReader();

2 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
si matag est de type Int, il ne faut pas de ' pour entourer la valeur


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Merci bcp Casy, C'est vite fait et la situation est décantée merci bcp mon cher...!!