Resulta que tengo una base de datos SQLite, en la cual guardo varios valores de tipo DOUBLE
Cuando yo inserto un dato mediante un cuadro de texto, tengo que poner el valor con coma para que lo guarde correctamente en la tabla, así lo hago.
El tema es cuando quiero recuperar ese dato, lo hago de la siguiente manera:
Código
public double Obtener_Horas_Aeronave(string ICAO) { double Horas = 0; conn.Open(); string query = "select horas from aeronaves where icao = '" + ICAO + "'"; try { SQLiteDataReader dr = command.ExecuteReader(); dr.Read(); Horas = dr.GetDouble(0); dr.Close(); } catch (SQLiteException ex) { System.Windows.Forms.MessageBox.Show(ex.ToString()); } conn.Close(); return Horas; }
Pero salta la excepción:
Código:
Excepción no controlada del tipo 'System.InvalidCastException' en System.Data.SQLite.dll
La conversión especificada no es válida.
Ahora, si entro a la base de datos y cambio por ejemplo "1,09" por "1.09", ahí lo lee y lo devuelve bien, lo devuelve como "1,09"
En la tabla, si esta separado con punto, lo devuelve, si es separado con coma, salta la excepción, pero al guardar solo lo guarda con coma, asi que puedo guardarlo pero no puedo recuperarlo.
¿Que estaré haciendo mal o que me faltará?
Gracias.