2013-03-24 203 views
1

請告訴我什麼應該是讀取器變量的數據類型?從SQL Server數據庫獲取信息

public Patient GetPatientInfo(string ID) 
    { 
     const string sql_get_patient_info = "Select * from dbo.Tb_Patient WHERE [email protected]"; 
     Patient _p = new Patient(); 

     DbCommand readCommand = _db.GetSqlStringCommand(sql_get_patient_info); 
     SqlDataReader reader = readCommand.ExecuteReader(); 

     while (reader.Read()) 
     { 
      _p.PatientName = reader["Name"].ToString(); 
      _p.PatientDate = reader["Date"]; 
      _p.PatientGender = reader["Gender"].ToString(); 
      _p.PatientAge = reader["Age"].ToString(); 
      _p.PatientContact = reader["Contact"].ToString(); 
      _p.PatientOccupation = reader["Occupation"].ToString(); 
     } 
     return _p; 
    } 
+0

我相信你可以使用:IDataReader的讀卡器= readCommand.ExecuteReader(); – Daniil 2013-03-24 21:51:14

回答

0

因爲您正在使用的DbCommand類然後調用

DbDataReader reader = readCommand.ExecuteDbDataReader(); 

MSDN ExecuteDbDataReader

+0

請告訴我最新錯誤_p.PatientDate = reader [「Date」];聲明? – 2013-03-24 21:53:36

+0

你看到什麼錯誤? – Steve 2013-03-24 21:55:08

+0

由於PatientDate具有DateTime數據類型,並且日期列也具有。 – 2013-03-24 21:55:38