cs_MagDix
Messages postés531Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 2012
-
7 sept. 2008 à 15:27
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
8 sept. 2008 à 00:28
Bonjour
J'ai un problème avec ma requête SQL
Ca me dit comme erreur:
System.InvalidCastException was unhandled
"La conversion du type 'DBNull' en type 'String' n'est pas valide."
J'essais de modifier une valeur se trouvant dans la Colonne Recette
Mai sle Bug ne vient peut-être d'ailleurs.
Mes colonnes sont tous en Texte (Dans ma BD) sauf la colonne Cle qui est NuméroAuto
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 8 sept. 2008 à 00:28
Salut
C'est des erreurs dotnet et tu postes dans vb6 ??
Point 1
Utilise des requetes parametres pour eviter les injections SQL
Plus de sécurité et evites tes replace
exemple
"UPDATE Recettes SET Recette @recette,Type@Type,Volume = @volulme,Numero @numero,Page @page,Autre = @autre,Cote =@cote,Nota = @nota',Repas_Rapide = @Repas_Rapide WHERE Cle = @cle"
c'est plus clair des requetes comme çà
apres il faut remplir les parametres de la commande cherches sur MSDN pour ca
Point 2
Allège l'ecriture
Dim row as datarow = DtgRecette.CurrentRow
Point 3
Dans ton datagrid tu as une cellule à nulle
c'est tout et null to string --> boom.
la converion est faite car tu esssaye de concaténer dans une chaine de caractere des valeurs
de tous types il faut les convertir en string pour avoir une chaine à la fin