2013-11-20 3 views
0

У меня возникла проблема с установкой значения локальной переменной после того, как я получил значение float из моей базы данных. Он говорит, что это не тот же тип, samplerate и значение from (float) rdr ["samplerate_hz"]; Мой код мне нравится.Извлечь float из базы данных и добавить к локальной переменной

public float hentSampleRateDOEDB(Int64 ekgmaaleid) 
    { 
     float samplerate = 0.0f; 
     connDOEDB.Open(); 

     SqlCommand cmd = new SqlCommand("SELECT samplerate_hz FROM EKGDATA WHERE ekgmaaleid = '" + ekgmaaleid + "'", connDOEDB); 
     SqlDataReader rdr = cmd.ExecuteReader(); 
     while(rdr.Read()) 
      samplerate = (float)rdr["samplerate_hz"]; 
     rdr.Close(); 
     connDOEDB.Close(); 
     return samplerate; 


    } 
+0

Пожалуйста, отметьте ваши вопросы на языке, который вы используете. – Barmar

ответ

0

Может быть, попробовать ...

samplerate = Convert.ToSingle(rdr["samplerate_hz"]); 

В противном случае, я бы перепроверить, что столбец "samplerate_hz" имеет тип поплавка в базе данных.