2013-03-24 2 views
1

리더 변수의 데이터 유형을 알려주십시오.SQL 서버 데이터베이스에서 정보 얻기

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

답변

0

그런 다음 DbCommand 클래스를 사용하고 있기 때문에 당신이

DbDataReader reader = readCommand.ExecuteDbDataReader(); 

MSDN ExecuteDbDataReader

+0

또한 _p.PatientDate = reader [@ "Date"]와 (과) 무슨 문제가 있는지 말해주십시오. 성명서? –

+0

어떤 오류가 나타 났습니까? – Steve

+0

에는 PatientDate에 DateTime 데이터 유형이 있고 Date Column에 있습니다. –

관련 문제