2014-10-08 168 views
0

我有以下代碼:獲取當前列名

string result = null; 
     string query = "SELECT * FROM Energy"; 
     int index = 0; 

     sql.ConnOpen(); 

     cmd = sql.Command(query); 

     try 
     { 
      reader = cmd.ExecuteReader(); 

      while (reader.Read()) 
      { 

       result += "Date: " + reader["Date"].ToString() + "Here goes columnName " + (reader[index++].ToString().Equals("0") ? "No" : "Yes") + "\n"; 
      } 
     } 

凡說:Here goes columnName(在while循環中),我想補充當前列的名稱。 我如何獲得這個?因此請注意,我需要當前列的名稱,而不是當前列的值

回答

1

SqlDataReader有一個GetName方法,該方法採用列索引並返回列名稱。 GetOrdinal方法反向工作以在傳遞列名時返回列索引。