}//end DataTableTest public static void DataSetTest(MainForm frm) { PFDB2 db = new PFDB2(); string connectionString = string.Empty; Stopwatch sw = new Stopwatch(); try { db.ServerName = frm.txtServerName.Text; db.DatabaseName = frm.txtDatabaseName.Text; db.PortNumber = frm.txtPortNumber.Text; db.Username = frm.txtUsername.Text; db.Password = frm.txtPassword.Text; connectionString = db.ConnectionString; _msg.Length = 0; _msg.Append("Connection string is: \r\n"); _msg.Append(connectionString); Program._messageLog.WriteLine(_msg.ToString()); if (frm.txtSQLQuery.Text.Length == 0) { throw new System.Exception("You must specify a SQL query to run."); } db.OpenConnection(); db.SQLQuery = frm.txtSQLQuery.Text; if (frm.chkIsStoredProcedure.Checked) { db.CommandType = CommandType.StoredProcedure; } else { db.CommandType = CommandType.Text; } sw.Start(); DataSet ds1 = db.RunQueryDataSet(); db.returnResult += new PFDB2.ResultDelegate(OutputResults); db.ProcessDataSet(ds1); sw.Stop(); _msg.Length = 0; _msg.Append("Process Dataset time: "); _msg.Append(sw.FormattedElapsedTime); Program._messageLog.WriteLine(_msg.ToString()); //Run data extract test Program._messageLog.WriteLine("\r\nRunning data extract tests ...\r\n"); db.returnResultAsString += new PFDB2.ResultAsStringDelegate(OutputResultsToFile); if (_textFile.FileIsOpen) { _textFile.CloseFile(); } _textFile.OpenFile(@"c:\temp\DatasetDelimitedTestExtract.txt", PFFileOpenOperation.OpenFileForWrite); sw.Start(); DataSet ds = db.RunQueryDataSet(); db.ExtractDelimitedDataFromDataSet(ds, "~", "\r\n", true); sw.Stop(); _msg.Length = 0; _msg.Append("Extract Delimiated Dataset time: "); _msg.Append(sw.FormattedElapsedTime); Program._messageLog.WriteLine(_msg.ToString()); if (_textFile.FileIsOpen) { _textFile.CloseFile(); } _textFile.OpenFile(@"c:\temp\DatasetFixedLengthTestExtract.txt", PFFileOpenOperation.OpenFileForWrite); ds = null; sw.Start(); ds = db.RunQueryDataSet(); db.ExtractFixedLengthDataFromDataSet(ds, true, true, false); sw.Stop(); _msg.Length = 0; _msg.Append("Extract Fixed Length Dataset time: "); _msg.Append(sw.FormattedElapsedTime); Program._messageLog.WriteLine(_msg.ToString()); db.SaveDataSetToXmlSchemaFile(ds, @"c:\temp\Testds.xsd"); db.SaveDataSetToXmlFile(ds, @"c:\temp\Testds.xml"); db.SaveDataSetWithSchemaToXmlFile(ds, @"c:\temp\Testdsplus.xml"); DataSet ds2 = db.LoadXmlFileToDataSet(@"c:\temp\Testds.xml");; int numRows = ds2.Tables[0].Rows.Count; PFDataProcessor dataProcessor = new PFDataProcessor(); XmlDocument xmlDoc = dataProcessor.CopyDataSetToXmlDocument(ds); Program._messageLog.WriteLine(xmlDoc.OuterXml); if (_textFile.FileIsOpen) { _textFile.CloseFile(); } ds = null; } catch (System.Exception ex) { frm.OutputErrorMessageToLog(ex); } finally { db.CloseConnection(); db = null; } }