0nn2belle
Messages postés16Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention28 juin 2011
-
3 mai 2010 à 22:01
0nn2belle
Messages postés16Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention28 juin 2011
-
4 mai 2010 à 09:36
Bonsoir tout le monde,
Je suis débutante en c# et je suis confrontée à un problème que j'ai déjà rencontré, mais... en JAVA ! Et je suis perdue dans mon cas présent.
Voilà, je dois insérer quasiment "à la main" toutes les valeurs d'une tables, les enregistrements...
En bref, j'ai une table "réception", qui contient :
- un id_reception
- un id_employe
- un id_societe
- un tonnage
- un taux_sucre
- un pH
- une date_reception
J'ai crée ma méthode :
public void InsertReception(int id_employe, int id_societe, int id_livreur, decimal tonnage, int taux_sucre, int pH, DateTime date_reception)
{
reception nouvreception new reception { id_emp id_employe, id_societe = id_societe, id_livreur = id_livreur, tonnage = tonnage, taux_sucre = taux_sucre, ph = pH, date_reception = date_reception };
mabdd.reception.InsertOnSubmit(nouvreception);
mabdd.SubmitChanges();
}
Et donc mon souci c'est ce fameux "1.2", bien sûr j'ai déjà essayé avec des virgules, entre côtes, entre double côte, enfin bref la totale.
En Java j'avais fait une requête paramétrée, mais ici je ne fais pas de requête sql donc je ne sais pas comment faire !
Au départ j'étais en type "int", puis en "float" et enfin ici en "decimal". Mais je ne trouve rien, une idée ??
cs_GG29
Messages postés326Date d'inscriptionvendredi 23 décembre 2005StatutMembreDernière intervention 8 février 201117 3 mai 2010 à 22:50
Ton problème vient surement du fait que 1.2 est un double. Pour forcer le type
float : 1.2f ou (float)1.2
double : 1.2d ou (double)1.2
decimal : 1.2m ou (decimal)1.2
---
Généralement le bug se situe entre le clavier et la chaise.
Le temps est une "chose" introuvable dont l'existence ne fait aucun doute.
0nn2belle
Messages postés16Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention28 juin 20111 4 mai 2010 à 09:18
Bonjour, merci pour ta réponse, j'ai essayé, mais j'ai encore une erreur :
"Impossible de convertir implicitement le type 'float'en 'int?'. Une conversion explicite existe (un cast est-il manquant ?)"
Cela se passe quand je met mon attribut en float, dans ma méthode puis lorsque j'appelle ma méthode dans le main.
Quand je change float en int (même en gardant (int)1.2) ça fonctionne mais je n'ai pas de chiffre à virgule dans ma bdd