Click here to Skip to main content
15,899,314 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
How to empty an dataset if it is not empty in c#?

C#
DataTable dtXml = new DataTable("Table1");

                dtXml.Columns.Add("ParamName");
                dtXml.Columns.Add("ParamValue");
                dtXml.Columns.Add("SerialNo");
                dtXml.Columns.Add("ParamDesc");
                dtXml.Columns.Add("ControlType");
                dtXml.Columns.Add("ParamDisplay");
                
                DataSet dsXml = new DataSet();
                dsXml.DataSetName = "NewDataSet";
                if (dtXml.Rows.Count != 0)
                {
                    dtXml.Clear();
                }
                DataRow dr;

                if (UDPColl != null && UDPColl.Count > 0)
                {
                    int CountSlNo = 1;
                    foreach (string items in UDPColl)
                    { 
                        dr = dtXml.NewRow();
                        //dr.ItemArray = items.Split('~');
                        dr["ParamName"] = items.Split(',').Last();
                        dr["ParamValue"] = items.Remove(items.LastIndexOf(',') + 1);
                        dr["SerialNo"] = CountSlNo;
                        dr["ParamDesc"] = "Description";
                        dr["ControlType"] = "D";
                        dr["ParamDisplay"] = items.Split(',').Last();
                        dtXml.Rows.Add(dr);
                        CountSlNo++;
                    }
                    dsXml.Tables.Add(dtXml);
Posted
Updated 6-Jan-16 22:36pm
v3
Comments
deepankarbhatnagar 7-Jan-16 2:00am    
Please show your code where you fill this dataset
RelicV 7-Jan-16 2:01am    
If you are using dataset which was created from an xml, then clear wont work. It will throw an error.
https://msdn.microsoft.com/en-us/library/system.data.dataset.clear%28v=vs.110%29.aspx
Maciej Los 7-Jan-16 2:49am    
What you mean "it not clear the dataset"?
Sathish km 7-Jan-16 4:35am    
this is my code...

DataTable dtXml = new DataTable("Table1");

dtXml.Columns.Add("ParamName");
dtXml.Columns.Add("ParamValue");
dtXml.Columns.Add("SerialNo");
dtXml.Columns.Add("ParamDesc");
dtXml.Columns.Add("ControlType");
dtXml.Columns.Add("ParamDisplay");

DataSet dsXml = new DataSet();
dsXml.DataSetName = "NewDataSet";
if (dtXml.Rows.Count != 0)
{
dtXml.Clear();
}
DataRow dr;

if (UDPColl != null && UDPColl.Count > 0)
{
int CountSlNo = 1;
foreach (string items in UDPColl)
{
dr = dtXml.NewRow();
//dr.ItemArray = items.Split('~');
dr["ParamName"] = items.Split(',').Last();
dr["ParamValue"] = items.Remove(items.LastIndexOf(',') + 1);
dr["SerialNo"] = CountSlNo;
dr["ParamDesc"] = "Description";
dr["ControlType"] = "D";
dr["ParamDisplay"] = items.Split(',').Last();
dtXml.Rows.Add(dr);
CountSlNo++;
}
dsXml.Tables.Add(dtXml);
Maciej Los 7-Jan-16 4:42am    
Please, see my answer (solution 2).

Please see this link how to delete/clear all the data from dataset:



Clear/Delete All Data from a Dataset using C#[^]
 
Share this answer
 
Please, read my comment to the question.

DataSet.Clear() method[^] clears the dataset by removing all rows in all tables.
If you want to clear all tables and remove all relations, foreign constraints, and tables from the DataSet, use DataSet.Reset() method[^].
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900