Hola, mi problema es el siguiente:
Tengo el siguiente codigo para acceder a una bdAccess :
private float GetMedia(string login)
{
float media;
string SqlConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;" +@"Data source=
C:\PFC\dbTests.mdb";
string SqlString ="SELECT AVG
(NUMFALLOS)FROM tests_realizados WHERE
(LOGIN='"+login+"')";
OleDbConnection conn= new
OleDbConnection(SqlConnectionString);
OleDbCommand cmd = new
OleDbCommand(SqlString,conn);
try
{
conn.Open();
OleDbDataReader dbReader=cmd.ExecuteReader();
if (dbReader.Read())
{
media= (float)dbReader.GetFloat(0);
}
else media=0;
}
dbReader.Close();
conn.Close();
return media;
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
return 0;
}
}
Al ejecutar el método me da el siguiente error :
No se puede convertir el valor de los datos por otras
razones que no sean la falta de correspondencia de signo
ni el desbordamiento de los datos. Por ejemplo, los datos
están dañados en el almacén de datos aunque la fila se
puede recuperar.
¿Qué es lo que tengo mal?
Leer las respuestas