Zuweisen von null-Werten in MySql mit VB.NET
Ich bin nicht sicher, warum VB macht alles so einen Schmerz. Ich habe eine Felder, die speichert das Datum und die Uhrzeit in das benötigte format zu speichern in der MySQL-Datenbank
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
Nun muss ich das zuweisen der AppDate zu NUll wie DBNull, aber ich bin nicht in der Lage, es zu tun direkt. Wenn ich AppDate-to-Date " bin ich nicht immer die von Ihnen gewünschten format.
Jede Hilfe ist willkommen .
Vielen Dank im Voraus.
InformationsquelleAutor der Frage fireBand | 2010-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
AppDate = Nichts funktionieren sollte, kannst du auch DateTime.MinValue und aktualisieren Sie Ihre business-Logik zu behandeln es entsprechend.
InformationsquelleAutor der Antwort Dan
AppDate = Nichts
InformationsquelleAutor der Antwort IniTech
Wenn Sie einen datetime-string zum speichern in einer Datenbank, Sie tun es alle falsch.
Mithilfe des MySql Connector/Net ist, sollten Sie den Aufbau Ihrer Abfrage wie diese:
InformationsquelleAutor der Antwort Joel Coehoorn
InformationsquelleAutor der Antwort Robert
Den string-Wert zurück durch die
DbNull.ToString()
Methode ist ein leerer string (""), das kann bedeuten, dass die string-Darstellung von DbNull ist der leere string.InformationsquelleAutor der Antwort M.A. Hanin
Mysql ermöglicht
NULL
Werte für datetime, die nur, wenn Sie setConvertZeroDateTime=True
option im connectionstring. Dieser Wertfalse
standardmäßig.MySql-Dokumentation Beschreibt:
ConvertZeroDateTime (Default: False):
AllowZeroDateTime (Default: False):
InformationsquelleAutor der Antwort Mojtaba Rezaeian
diese actully der einzige Weg, es funktionierte für mich , nur mit System.Daten.SqlTypes.Sql-Datentyp Bereit .Null
zum Beispiel, wenn ein sql-Feld wird der Typ Char(3) , dann verwenden Sie System.Daten.SqlTypes.Sqlchars sein.Null , string.leere oder nichts, nicht für mich arbeiten
InformationsquelleAutor der Antwort Wesam