Erore di conversione su DataAdapter.Fill (da MySQL a DataSet)

lunedì 07 gennaio 2013 - 15.55
Tag Elenco Tags  VB.NET  |  Windows XP  |  Visual Studio 2010  |  MySQL 5.5  |  Office 2000  |  Firefox

robdevo Profilo | Newbie

Ciao a tutti, ho scritto un programma dove leggendo un DB MySQL volevo caricare un DataSet per elaborarlo successivamente. Ma durante la fase di caricamento del dataSet (tramite .Fill), mi viene evidenziato il seguente errore:

MySql.Data.Types.MySqlConversionException non è stata gestita
Message=Unable to convert MySQL date/time value to System.DateTime
Source=MySql.Data
StackTrace:
in MySql.Data.Types.MySqlDateTime.GetDateTime()
in MySql.Data.MySqlClient.MySqlDataReader.GetValue(Int32 i)
in MySql.Data.MySqlClient.MySqlDataReader.GetValues(Object[] values)
ecc........

Codice che provoca l'errore:
Public Sub DBMySQLADAPTER()

Dim dtset As DataSet
If dtset Is Nothing Then dtset = New DataSet

s1 = Nothing
s2 = Nothing

Call ConnettiDB()

If errore = "si" Then
LblMsg.Text = s1 & " - " & s2
Call ChiudiDB()
Exit Sub
End If

Try
DBsql = "SELECT * FROM Parametri"
DBCommand.Connection = DBSQLConn
DBCommand.CommandText = DBsql
DBAdapter = New MySql.Data.MySqlClient.MySqlDataAdapter(DBsql, DBSQLConn)
DBAdapter.MissingSchemaAction = MissingSchemaAction.Add
Call ChiudiDB()
DBAdapter.Fill(dtset, "parametri") <---------- ERRORE
LblMsg.Text = "DataSet caricato"
Catch e As MySql.Data.MySqlClient.MySqlException
LblMsg.Text = "Errore su DB: " & e.Number & " - " & e.Message & " - " & e.Source
End Try

End Sub

Significa che essendoci dei campi Data e/oTime non posso usare così il .Fill, ma devo fare qualche dichiarazione diversa? Mi sapete dare un aiuto?

Grazie.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5