PDA

Visualizza la versione completa : [VB] Valore nullo e formattazione di date


w_t
28-08-2002, 14:42
VB.NET:



conn.Open()
Dim comm As New OleDbCommand("SELECT * FROM Movimenti WHERE ID = " & Id & "", conn)
Dim read As OleDbDataReader = comm.ExecuteReader
read.Read()
Dim Nome As String = read("Nome")
conn.Close()


1)come mai se il campo della tabella non contiene Item mi da errore la query???

"Trovato valore nullo"

2)Come posso formattare una data di MySQL "2002-12-12" in Stringa da stampare ???

Dim Da As Date = read("Data_Oggi")
Dim Data As String = Da.ToShortDateString
DateTimePicker1.Value = Data

questo non mi funziona........

biste
28-08-2002, 15:11
1)


conn.Open()
Dim comm As New OleDbCommand("SELECT * FROM Movimenti WHERE ID = " & Id & "", conn)
Dim read As OleDbDataReader = comm.ExecuteReader
read.Read()
Dim Nome As String = String.Empty
if not isdbnull(read("Nome")) then Nome = read("Nome")
conn.Close()


2) Per formattare tipi di dati DateTime basta il ToString...
es.. DateTime.Now.ToString("MM/dd/yyyy")
converte la data attuale in formato inglese

w_t
28-08-2002, 15:22
OK molte grazie, per la seconda pero mi da errore--->



Eccezione non gestita di tipo "System.InvalidCastException" in microsoft.visualbasic.dll
Informazioni aggiuntive: Cast non valido da DBNull a Date.


io ho fatto questo:



Dim Da As Date = read("Data")
Dim Data As String = Da.ToString
DateTimePicker1.Value = Data

biste
28-08-2002, 15:30
eh beh... se il valore null...
fai il controllo con isdbnull come nell'altro caso...

w_t
28-08-2002, 15:33
CHE TESTAAAAAAAAAAA!!!!!!!!!!!!!!!!

come ho fatto a non accorgermi, forse sono troppo stressato , grazie mille ciao !!!!!!!!!!!

w_t
28-08-2002, 17:18
[QUOTE]Originariamente inviato da biste
[B]


conn.Open()
Dim comm As New OleDbCommand("SELECT * FROM Movimenti WHERE ID = " & Id & "", conn)
Dim read As OleDbDataReader = comm.ExecuteReader
read.Read()
Dim Nome As String = String.Empty
if not isdbnull(read("Nome")) then Nome = read("Nome")
conn.Close()


e se si parla di Integer invece che di String ???

biste
29-08-2002, 18:51
scusa se te lo dico, ma mi pare una domanda un po' stupida...
cmq sostituisci


Dim Nome As String = String.Empty
if not isdbnull(read("Nome")) then Nome = read("Nome")

con


Dim Nome As Integer = 0
if not isdbnull(read("Numero")) then Numero = CInt(read("Numero"))

w_t
04-09-2002, 15:02
Originariamente inviato da biste

2) Per formattare tipi di dati DateTime basta il ToString...
es.. DateTime.Now.ToString("MM/dd/yyyy")
converte la data attuale in formato inglese

Scusami ma la data la devo inserire in un database MySQL e non ci va quel formato, accetta "aaaammgg" sensa "/", come lo posso convertire a quel formato???

Loading