У меня есть метод, который извлекает данные из базы данных SQL Server Compact:
// Open the same connection with the same connection string.
using (SqlCeConnection con = new SqlCeConnection(DatabaseControl.conString))
{
con.Open();
// Read specific values in the table.
using (SqlCeCommand com = new SqlCeCommand("SELECT Result FROM CpuResults WHERE Date = @date", con))
{
List<float> results = new List<float>();
com.Parameters.AddWithValue("date", Form1.date);
SqlCeDataReader reader = com.ExecuteReader();
while (reader.Read())
{
float resultsoutput = reader.GetInt32(0);
results.Add(resultsoutput);
}
«Тип» для результатов в столбце «Результат» на cpuResults определяется как Real
.Я пытаюсь перевести эти данные в формат с плавающей запятой, поскольку данные в столбце Result
равны, например, 0,02 и 1,23 и т. Д. Хотя при запуске моего метода я получаю:
Указанное приведение недействительно.
Если я изменяю тип данных столбца Result
на int, проблема не возникает ..