获取当前列名称

时间:2014-10-08 00:36:59

标签: c# mysql

我有以下代码:

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 个答案:

答案 0 :(得分:1)

SqlDataReader 有一个GetName方法,它接受列索引并返回列名。 GetOrdinal方法反向工作,在传递列名时返回列索引。