J'ai un assistant ASP.NET où un utilisateur remplit ses données personnelles et les valeurs des zones de texte sont insérées dans un enregistrement MS SQL. Cependant, lors de l'insertion du disque, je reçois l'erreur suivante:Comment utiliser la zone de texte comme date dans ADO.NET
SQL Server error #241: Conversion failed when converting date and/or time from character string
code:
string insertSQL;
insertSQL = "INSERT INTO member (";
insertSQL += "UserId, mem_dob,) ";
insertSQL += "VALUES (";
insertSQL += "@UserId, @mem_dob";
insertSQL += ")";
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(insertSQL, con);
//Add the parameters.
cmd.Parameters.AddWithValue("@UserId", providerIdKeyString);
cmd.Parameters.AddWithValue("@mem_dob", DateOfBirth.Text);
Toutes les idées de la meilleure façon de résoudre ce problème? Ne devrais-je pas utiliser une zone de texte mais quelque chose d'autre? Je voulais garder le formulaire web simple - il valide les dates OK alors j'ai pensé que la date devrait être valide.
Merci
Comment validez-vous la date dans le formulaire Web? –