2013-03-24 200 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