如何使用C#解析SQL查询结果并对其进行修改?

如何使用C#解析SQL查询结果并对其进行修改?,c#,asp.net,sql,parsing,C#,Asp.net,Sql,Parsing,我试图做一些非常简单的事情,但似乎找不到正确的方法 我有一个MySqlDataAdapter对象,其中包含查询结果。我想在ASP.NET转发器中呈现此查询的结果之前对其进行分析。(将Unix时代的数据转换为人类可读的数据,诸如此类) 到目前为止,我无法简单地找到如何创建一个循环,该循环允许我在SQL结果中逐行移动、解析几个字段以及更改某些字段的内容 我还不确定是否可以直接从MySqlDataAdapter、数据集或数据表执行此操作。我在网上看到的大多数示例都没有涉及到这个特定的主题。您不能在Da

我试图做一些非常简单的事情,但似乎找不到正确的方法

我有一个MySqlDataAdapter对象,其中包含查询结果。我想在ASP.NET转发器中呈现此查询的结果之前对其进行分析。(将Unix时代的数据转换为人类可读的数据,诸如此类)

到目前为止,我无法简单地找到如何创建一个循环,该循环允许我在SQL结果中逐行移动、解析几个字段以及更改某些字段的内容


我还不确定是否可以直接从MySqlDataAdapter、数据集或数据表执行此操作。我在网上看到的大多数示例都没有涉及到这个特定的主题。

您不能在DataAdapter对象上循环您的结果集。您应该这样做,那么循环行将非常简单:

DataSet myDataSet = new DataSet();
myDataAdapter.Fill(myDataSet);

if (myDataSet.Tables.Count > 0)
{
    foreach (DataRow drResult in myDataSet[0].Rows)
    {
         // Do some stuff here over your row...
    }
}

首先,您可以用结果填充数据表:

DataTable table = new DataTable();
adapter.Fill(table);
之后,您可以在DataTable中循环并进行修改:

foreach (DataRow row in table.Rows) {
   row["MyDate"] = DoMagic(row["MyDate"]);
}

在数据集内执行此操作

从dataadapter填充数据集,然后循环遍历数据集中的记录,并在将其绑定到中继器之前修改这些记录

比如:

DataSet ds = new DataSet();
da.Fill(ds);
foreach(DataRow row in ds.Tables[0].Rows)
{
row[0] = ParseThisField(row[0]);
}
// then do your databind
这是一个有点黑客的方式来做,但应该工作得足够好,为您的目的