我有以下代码:
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循环中),我想添加当前列的名称。
我怎么能得到这个?请注意,我想要当前列的名称,而不是当前列的值
答案 0 :(得分:1)
SqlDataReader 有一个GetName
方法,它接受列索引并返回列名。 GetOrdinal
方法反向工作,在传递列名时返回列索引。