Web service (C# sql server) DateTime erreur

Fermé
chiba18 Messages postés 7 Date d'inscription dimanche 13 décembre 2009 Statut Membre Dernière intervention 24 mars 2010 - 24 mars 2010 à 23:52
bonjour,
j'ai créer un web service en c# qui consiste à insert des donnés dans une base sql server.
Tous fonctionne correctement si j'entre une date: 12/12/2000, 11/05/1999 ... mais C# catch une erreur sql server dés que j'entre une date comme 31/12/2000. j'ai meme pensé à une autre forme de date 12/31/2000, 2000/12/31, 2000/31/12 mais pas de chance.

Merci à tout le monde
voila un simple exmple de code:

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Data.SqlTypes;

[WebService(Namespace = "https://www.bing.com/?toHttps=1&redig=E2A68CC53634401DA4F71B1599B6E7DE")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service()
{

//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]

public string insertion(DateTime data, string s, int f)
{

string ch_con = "Data Source=**********\\SQLEXPRESS;Initial Catalog=mabase;Integrated Security=True";
SqlConnection con = new SqlConnection(ch_con);
try
{
con.Open();
}
catch (Exception ex)
{
return ex.Message.ToString();
}

SqlCommand cc = new SqlCommand("select count(*) from cliente", con);
int n = (int)cc.ExecuteScalar();

string requete = "insert into cliente(data,s,f) values('" + data + "','" + s + "'," + f + ")";

SqlCommand cc1 = new SqlCommand(requete, con);
//SqlDataReader rd = cc1.ExecuteReader();
cc1.ExecuteNonQuery();
//rd.Close();
string requete1 = "select count(*) from cliente";
SqlCommand cc2 = new SqlCommand(requete1, con);
int nnew = (int)cc2.ExecuteScalar();
if (n < nnew)
{
return "insertion avec succes";
}
else
return "erreur insertion";
}
}