Bonjour!!
J'ai une erreur : Opérateur incorrect pour le type de données. L'opérateur est boolean AND, le type est char.
sur la ligne :
SqlDataReader dr = cmd.ExecuteReader();
Je ne comprend pas trop d'où elle vient.
Voici mon code:
SqlCommand cmd;
//Ma requete
strSQL = "select AUTMAT, DTENTA, NMCLI, LBADR1, LBADR2, LBVILL, CDPOST, NOTEL1 from DOSSIP INNER JOIN CLIENP ON DOSSIP.CDTITU=CLIENP.CDCLI where DOSSIP.TYPDOS='CAM' and AUTMAT like '%' & @Immatriculation & '%'";
//Exécuter la requete
cmd = new SqlCommand(strSQL, cn);
//Création et déclaration des paramètres
cmd.Parameters.Add(new SqlParameter("@Immatriculation", SqlDbType.Char,15));
//Attribution des valeurs aux paramètres
cmd.Parameters["@Immatriculation"].Value = textBox4.Text;
cmd.CommandText = strSQL;
SqlDataReader dr = cmd.ExecuteReader();
Dans ma base de données le type de l'immatriculation "AUTMAT" est char de 15.
J'ai donc essayé de convertir le texte de ma textbox en char mais ca ne marche pas, j'ai une erreur comme quoi un char doit avoir un seul caractère, normal...
Comment puis je résoudre mon problème??