用DataSet 的 WriteXml()方法,生成xml文件不行吗?效率很高,对xml文件操作又很简单

解决方案 »

  1.   

    写成xml把,不过你说慢,你程序里对这个速度又要求吗?
      

  2.   

    public string DebugDataSet( DataSet _DataSet )
    {
    if ( _DataSet == null )
    {
    _DataSet = m_DataSet;
    }
    StringBuilder result = new StringBuilder();
    foreach ( DataTable table in _DataSet.Tables )
    {
    result.AppendFormat("{0}\r\n", table.TableName);
    result.Append( "<br>" );
    DataRowCollection tableRows = table.Rows;
    DataColumnCollection tableColumns = table.Columns;
    for ( int ctrRow = 0; ctrRow < tableRows.Count; ctrRow++)
    {
    DataRow row = tableRows[ctrRow] as DataRow;
    result.AppendFormat("Row #{0}-\r\n", ctrRow + 1);
    result.Append( "<br>" );
    object[] rowItems = row.ItemArray;
    for (int ctrColumn = 0; ctrColumn < tableColumns.Count; ctrColumn++)
    {
    DataColumn column = tableColumns[ctrColumn] as DataColumn;
    result.AppendFormat("\t{0}: {1}\r\n", column.ColumnName, rowItems[ctrColumn].ToString() );
    result.Append( "<br>" );
    }
    }
    result.Append("\r\n");
    }
    return result.ToString();
    }把返回的string写到文本中去