如何将datarow值转换为字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (753)

我有一个名为“结果”的数据集,包含几行数据。我想将这些数据放入一个字符串中,但我不太清楚如何做到这一点。我使用以下代码:

string output = "";
foreach (DataRow rows in results.Tables[0].Rows)     
{
    output = output + rows.ToString() + "\n";
}

但是,我觉得我错过了什么,因为这不管用。有人能给我指明正确的方向吗?

提问于
用户回答回答于

你需要指定要从数据中提取数据的哪一列。

尝试以下几点:

        StringBuilder output = new StringBuilder();
        foreach (DataRow rows in results.Tables[0].Rows)
        {
            foreach (DataColumn col in results.Tables[0].Columns)
            {
                output.AppendFormat("{0} ", rows[col]);
            }

            output.AppendLine();
        }
用户回答回答于

你可以通过这样做获得列值。

 rows["ColumnName"]

还必须转换为适当的类型。

 output += (string)rows["ColumnName"]

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问8 回答
  • uncle_light

    5 粉丝518 提问7 回答
  • 富有想象力的人

    3 粉丝0 提问6 回答
  • 人生的旅途

    10 粉丝484 提问6 回答

扫码关注云+社区

领取腾讯云代金券