Il tipo previsto è MySqlDateTime

lunedì 11 aprile 2011 - 12.54
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows 7  |  Visual Studio 2008  |  MySQL 5.1

Gemini Profilo | Expert

Ciao a tutti
Ho un sito che utilizza MySql Server 5.1
Ricevo questo errore:
Il tipo di valore non è conforme al tipo di colonnaImpossibile archiviare <11/04/2011 11:34:52> nella colonna data_spedizione. Il tipo previsto è MySqlDateTime.

quando faccio questa assegnazione:
public DateTime Data_Spedizione
{
get
{
...
}

set
{
ordine["data_spedizione"] = value;
}
}

dove
DataTable tblOrdine = new DataTable();
DataColumn td;

td = new DataColumn();
td.DataType = Type.GetType("System.DateTime");
td.ColumnName = "data_spedizione";
tblOrdine.Columns.Add(td);

ordine.Data_Spedizione = (ordine.Status == "EVASO" ? Convert.ToDateTime(txtDataSpedizione.Text) : DateTime.Now);

Ho notato che questo si verifica quando creo un nuovo oggetto della classe ordini e vado ad assegnare un valore a ordine["data_spedizione"]

Ordini ordine = new Ordini(Convert.ToInt32(hdIdOrdine.Value));

public class Ordini
{
DataRow ordine = null;

public Ordini(string codice_ordine)
{
ordine = DataBanker.getOrdine(codice_ordine);
}
....
}

public static DataRow getOrdine(int id_ordine)
{
DataRow ordine = null;
DataTable T = null;
string sql = "SELECT * " +
"FROM ordini " +
"WHERE id_ordine='" +id_ordine.ToString() + "'";

T = GetDataTable(sql);

if (T != null && T.Rows.Count > 0)
{
ordine = T.Rows[0];
}
return ordine;
}

Grazie mille
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5