J'appelle une fonction GetSerialNo mais montrant une erreur comme:Impossible de convertir le type 'decimal' en 'int' implicitement. Une conversion explicite existe (vous manque un casting?)
Impossible de convertir implicitement le type « décimal » à « int ». Une conversion explicite existe (manque-t-il une distribution?).
Quelqu'un peut-il m'aider à résoudre ce problème?
Voici le code:
int slNo= GetSerailNo(keydata);
private int GetSerailNo(String keydata)
{
SqlConnection con = new SqlConnection(@"server=Servername;database=DBNAME;uid=Username;pwd=Pwd;max pool size=250;Connect Timeout=0");
con.Open();
cmd = new SqlCommand("select isnull(max(slno)+1,1) from d001docs where source_keydata='" + keydata + "'", con);
dynamic no = cmd.ExecuteScalar();
cmd.Dispose();
con.Close();
return no;
}
Merci à l'avance
Pourquoi ne pas simplement copier et coller le message d'erreur? Les gens, il suffit d'utiliser copier + coller! –
Pourquoi utilisez-vous 'dynamic'? – Steven