Salut je suis actuellement sur un exercice de c# et sql server. Au moment ou j’essaie d’insérer une clef étrangère à l’aide d’un select voici le code :
con.Open();
SqlCommand cmd = new SqlCommand(@"INSERT INTO [test].[dbo].[produit] ([nomprod],[prix],[idcat]) VALUES ('" + textBox1.Text + "','" + textBox3.Text + "','SELECT idcat from cate where nomcate="+comboBox1.Text +"')", con);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Produits ajoutés");
et si j'exécute j’ai ce message d’erreur.
Échec de la conversion de la valeur varchar 'select idcatfrom catewhere nomcat = fruit en type de données int.
@"INSERT INTO test.dbo.produit (nomprod,prix,idcat) SELECT @text1,@text2,idcat from cate where nomcate=@nomCat"
Je vous laisse regarder les requêtes paramétrées pour ne pas avoir cette infâme concaténation de chaine.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Erreur de conversion
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Je vous laisse regarder les requêtes paramétrées pour ne pas avoir cette infâme concaténation de chaine.