La requête select sous C#

Résolu
ranika - 19 sept. 2012 à 11:42
 ranika - 19 sept. 2012 à 12:35
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

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
19 sept. 2012 à 11:54
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
3
Merci bcp Casy, C'est vite fait et la situation est décantée merci bcp mon cher...!!
3
Rejoignez-nous