मैं एक ही समस्या थी और मैं इसे Remove
का उपयोग कर हल किया।मेरी राय में, अपने कोड इस हो सकता है:
DataTable myTable = new DataTable();
private void Save()
{
DataSet myDataSet = new DataSet();
myDataSet.Tables.Add(myTable);
myDataSet.Tables.Remove(myTable);//This works
myDataSet.WriteXml("myTable.xml");
}
private void buttonSave_Click(object sender, EventArgs e)
{
Save();
}
हर बार जब मैं बटन buttonSave
, संदेश "DataTable क्लिक किया पहले से ही:
dsformulaValues.Tables.Add(m_DataAccess.GetFormulaValues
(dv.ToTable.DefaultView.ToTable(False, strSelectedCols)).Tables(0))
dsformulaValues.Tables.Remove(//I'm not sure to understand your code, so read this code line as only an input for your stuff. Please, consider my code below for more understanding.
मेरे काम कर कोड इस तरह था एक अन्य डेटासेट से संबंधित है "दिखाई दिया। लाइन कोड myDataSet.Tables.Remove(myTable);//This works
लिखने के बाद एप्लिकेशन बिना किसी समस्या के चल रहा है और अब मैंके मूल्य को खोए बिना बटन को अधिक बार क्लिक कर सकता हूंऔर त्रुटि संदेश के बिना।
मुझे आशा है कि इससे मदद मिल सकती है।
की प्रतिलिपि बनाएगा क्या आपको पता है कि ऐसा क्यों है? मतलब उदा। सूची myl = नई सूची (); और फिर मैं 3 आइटम जोड़ता हूं और मैं यह myl [0] = myl [1] करता हूं और यह ठीक काम करता है। मैंने पहले ही सूची में myl [1] जोड़ा है। प्रश्न डेटाटेबल पर अधिक सामान्य है कि क्यों और कैसे यह जांच किया जाता है यदि तालिका पहले से ही डेटासेट –
Dhananjay
से संबंधित है, कॉपी में बहुत अधिक ओवरहेड है ... बेहतर समाधान के लिए नीचे नथनील लेटन का जवाब देखें। – Edyn