Insérer la Date Et l'Heure de VB dans la Table de Base de données
Je suis à l'aide d'un DateTimePicker pour sélectionner la date, et une zone de texte qui a le temps.
Je suis en train d'insérer des valeurs dans une table, mais il ne fonctionne pas
INSERT INTO dt (date) VALUES('" & DateTimePicker1.Text & TextBox1.Text & "');
La date
colonne est de datetime
type.
Le code est de montrer cette erreur : échec de la conversion lors de la conversion de type datetime de chaîne de caractères
- Quelle est la valeur de la TextBox.Texte? Et si c'est vb.net pourquoi avez-vous un point-virgule là?
- La valeur de la textbox 12:50 , j'ai copié la déclaration de sql express c'est pourquoi le point-virgule est là
- Veuillez inclure l'erreur que vous obtenez dans votre question.
Vous devez vous connecter pour publier un commentaire.
Vous ne voulez vraiment pas à passer datetimes comme des chaînes à votre base de données en raison de différences culturelles dans leurs représentations. Au lieu de cela, vous pouvez passer d'un type datetime à l'aide d'un paramètre. Pour SQL Server, vous besoin de quelque chose le long des lignes de
Vous aurez besoin d'un espace entre le texte des deux zones de texte:
Votre date doit être formaté pour une certaine culture pour être correctement inséré dans une base de données. Ou tout simplement utiliser de la culture neutre des chaînes, comme
dd-MMM-yyyy
.Votre première étape est de créer un DateTime de
DateTimePicker1.Text
etTextBox1.Text
- vous pouvez utiliser ParseExact. Ensuite le format de votre DateTime comme.ToString("G")
- vérifier cet article sur MSDN pour plus de formats standard: Standard de Format de Date et Heure des ChaînesProblème similaire est décrit ici.