Electrochip
Messages postés5Date d'inscriptionsamedi 20 novembre 2004StatutMembreDernière intervention20 novembre 2004
-
20 nov. 2004 à 01:24
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
16 déc. 2007 à 10:30
Bonjour,
J'ai un gros problème, j'aimerai ajouter dans une base de donnée SQLServeur une occurence reprenant divers champs de type texte, mais aussi un champ de type DateTime.
J'arrive à faire mon INSERT sans problème lorsque j'essaye d'ajouter juste les champs de type texte. Par contre lorsque je rajoute le champ de type datetime, j'ai une erreur que je ne comprend pas "There is no source code available for the current location."
Bref, j'ai un gros problème. Le type datetime de C# n'est il pas compatible avec le type datetime de sqlserveur...? Ca me parait bizard. J'ai lu sur un site que si on met directement une valeur string représentant une date à la place de la variable datetime que l'on veut ajouter, le SGBD s'occupe de la convertir automatiquement dans le type datetime. Mais celà ne fonctionne pas non plus
Voici une partie de mon code:
public override int EncodageClient(int IdMedecin, Client ClientInfo) /* exceptions: ExceptionEncodageClient */
{
System.Console.WriteLine("Client exécute: Méthode EncodageClient");
SqlConnection Connexion = new SqlConnection("Server=localhost;Database=Inpres-Soft;User ID=sa;Password=");
Connexion.Open();
// Reconversion de la date d'ajout (string -> DateTime)
DateTime DateAjout = Convert.ToDateTime(ClientInfo.DateModif);
SqlCommand Requete = new SqlCommand("INSERT INTO [Client](Nom, DateModif) VALUES('" + ClientInfo.Nom + "', '" + DateAjout + "');SELECT @@IDENTITY;", Connexion);
int IDClient = Convert.ToInt32((decimal)Requete.ExecuteScalar()); // Retourne l'id du client qui vient d'être encodé
if(IDClient > 0)
{
Connexion.Close();
return IDClient;
}
Connexion.Close();
throw new ExceptionEncodageClient("Le client n'a pu être encodé !");
}
Voilà, l'erreur se produit lors de l'ExecuteScalar.
Aidez moi svp j'ai consulté 1000 sites et rien ne fonctionne, je suis désespéré. Merci bcp d'avance ;)
A voir également:
Problème d'ajout d'un Datetime dans SQLServeur avec C#