Comment attribuer des valeurs null dans MySQL en utilisant VB.NET
Je ne suis pas sûr pourquoi VB rend tout une telle douleur. J'ai un champs qui stocke la date et l'heure dans le format requis pour stocker les bases de données MySQL
Dim AppDate As String = String.Empty
If Not String.IsNullOrEmpty(Me.AppDate.Text.Trim) Then
AppDate = Format(CDate(Me.AppDate.Text), "yyyy-MM-dd h:mm:ss")
Else
//Need to assign a null value to AppDate
End If
Maintenant, j'ai besoin d'assigner la AppDate NUll comme DBNull, mais je ne suis pas en mesure de le faire directement. Si je change AppDate à ce Jour alors que je ne reçois pas le format requis.
Toute aide est appréciée .
Merci d'Avance.
source d'informationauteur fireBand
Vous devez vous connecter pour publier un commentaire.
AppDate = Rien ne devrait de travail, vous pouvez également utiliser DateTime.MinValue et mise à jour de votre logique métier de la traiter de façon appropriée.
AppDate = Rien
Si vous êtes la construction d'une dateheure chaîne à enregistrer dans une base de données, vous êtes en train de faire à tort et à travers.
À l'aide de la base de données MySql Connector/Net, vous devez être la construction de votre requête comme ceci:
La chaîne de valeur retournée par la
DbNull.ToString()
méthode est la chaîne vide (""), ce qui peut supposer que la représentation de chaîne de DbNull est la chaîne vide.Mysql permet
NULL
valeurs datetime seulement si vous ensembleConvertZeroDateTime=True
option dans connectionstring. Cette valeur est définie pourfalse
par défaut.Documentation De MySql Décrit:
ConvertZeroDateTime (Par Défaut: Faux):
AllowZeroDateTime (Par Défaut: Faux):
ce actully la seule façon dont il a travaillé pour moi , il suffit d'utiliser le Système.Les données.SqlTypes.Type De Données Sql .Null
par exemple, lorsqu'un sql champ est de type Char(3) , puis l'utilisation du Système.Les données.SqlTypes.SqlChars.Null , chaîne.vide ou rien ne fonctionne pas pour moi