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