यदि मैं DataAdapter.Fill(DataTable);
के साथ डेटाटेबल भरता हूं और फिर डेटाटेबल में किसी पंक्ति के साथ कुछ आसान परिवर्तन करता हूं: DataTable.Rows[0]["Name"] = "New Name";
मैं आसानी से उन परिवर्तनों को डेटाबेस में कैसे सहेज सकता हूं? मुझे लगता है कि मैं DataAdapter.Update(DataTable);
पर कॉल कर सकता हूं लेकिन मैंने पढ़ा है कि केवल tableAdapter (?) के साथ काम करता है।डेटाटेबल में किए गए परिवर्तनों के साथ डेटाबेस अपडेट करें ... भ्रम
5
A
उत्तर
22
यहाँ मामला किसी में एक वास्तविक मददगार जवाब किसी और को पता है कि यह कैसे करने की जरूरत है:
SqlBulkCopyOptions.KeepIdentity कीstring selectStatement = "SELECT * FROM Contact";
System.Data.DataTable dt = new System.Data.DataTable();
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
conn.Open();
SqlDataAdapter sqlDa = new SqlDataAdapter();
sqlDa.SelectCommand = new SqlCommand(selectStatement, conn);
SqlCommandBuilder cb = new SqlCommandBuilder(sqlDa);
sqlDa.Fill(dt);
dt.Rows[0]["Name"] = "Some new data here";
sqlDa.UpdateCommand = cb.GetUpdateCommand();
sqlDa.Update(dt);
+0
धन्यवाद आदमी, यह कोशिश करेगा। – zulucoda
+0
cb.GetUpdateCommand(); ? यह क्या लौटाता है ?? –
0
लें ध्यान दें, आप या आपकी परिस्थिति के लिए इस का उपयोग करने के लिए नहीं चाहते हो सकता है हो सकता है।
using (var bulkCopy = new SqlBulkCopy(_connection.ConnectionString, SqlBulkCopyOptions.KeepIdentity))
{
// my DataTable column names match my SQL Column names, so I simply made this loop. However if your column names don't match, just pass in which datatable name matches the SQL column name in Column Mappings
foreach (DataColumn col in table.Columns)
{
bulkCopy.ColumnMappings.Add(col.ColumnName, col.ColumnName);
}
bulkCopy.BulkCopyTimeout = 600;
bulkCopy.DestinationTableName = destinationTableName;
bulkCopy.WriteToServer(table);
}
संबंधित मुद्दे
- 1. गिट: देव में किए गए परिवर्तनों के साथ स्थानीय सुविधा शाखा को कैसे अपडेट किया जाए?
- 2. सी # समस्या: डेटाग्रिड व्यू में किए गए परिवर्तनों को डेटाटेबल पर वापस कैसे सहेज सकते हैं?
- 3. अवांछित परिवर्तनों के लिए बनाम अपडेट अपडेट करें
- 4. लौटाए गए डेटाटेबल में फ़ाइलहेल्पर
- 5. डेटाबेस परिवर्तनों को सत्यापित करें (संस्करण-नियंत्रण)
- 6. कस्टमाइज़ किए गए कॉलम नाम के साथ ": =" के बिना डेटाटेबल को "द्वारा" का उपयोग कैसे करें?
- 7. पॉप्युलेट किए गए डेटाटेबल कॉलम डेटा प्रकारों को बदलना
- 8. प्राइमफेस सेव/पास फ़िल्टर किए गए डेटाटेबल परिणाम सूची
- 9. आर निर्यात किए गए कार्यों में डेटाटेबल ब्रेक
- 10. ब्लूटूथ एडाप्टर में किए गए राज्य परिवर्तनों का पता लगाना?
- 11. डेटाबेस परिवर्तनों पर लाइव अपडेट अधिसूचना MYSQL PHP
- 12. डेटाबेस में टैग किए गए संघ का अनुकरण कैसे करें?
- 13. डाटाबेसिंग के माध्यम से किए गए परिवर्तनों को कैसे रद्द करें?
- 14. QCheckBox: राज्य में प्रेरित प्रेरित परिवर्तनों और प्रोग्रामेटिक रूप से किए गए परिवर्तनों के बीच अंतर कैसे करें?
- 15. एचडीएफएस परिवर्तनों के साथ हाइव बाहरी तालिका को अपडेट करना
- 16. Mercurial: ट्रैक किए गए फ़ाइल में परिवर्तनों को अनदेखा कैसे करें
- 17. कुछ छोड़े गए पथों के साथ परिवर्तनों को वापस करना
- 18. सबमिट बटन के साथ डेटाबेस डेटा अपडेट करें
- 19. रेल: अपडेट किए गए रिकॉर्ड्स का संग्रह एक बार में
- 20. क्रोम डेवलपर टूल्स में अपडेट किए गए मेनू में आइकन
- 21. रैवेनडीबी ने ट्रैक किए गए परिवर्तनों को ट्रैक किया है
- 22. मजबूत टाइप किए गए विंडोज फॉर्म डेटाबेस
- 23. .NET SQL सर्वर डेटाबेस मॉनिटरिंग - सम्मिलित करें, अपडेट करें,
- 24. शिप किए गए आईफोन ऐप्स के लिए कोर डेटा डेटाबेस माइग्रेट करने के चरण
- 25. मैप किए गए ऑब्जेक्ट से फ़ाइल अपडेट को संभालना
- 26. ड्रूपल डेटाबेस परिवर्तनों को मर्ज करने के लिए कैसे करें
- 27. ContentValues के साथ SQL डेटाबेस अपडेट करें और अद्यतन-विधि
- 28. प्रतिभा में मेरे शेल्फ किए गए परिवर्तनों को कैसे सूचीबद्ध करें?
- 29. पिछले डेटाबेस द्वारा किए गए परिवर्तन पूर्ववत करें
- 30. परिवर्तनों के बीच चेक-इन किए गए परिवर्तनों (या कार्य आइटम) की एक सूची कैसे पुनर्प्राप्त करें?
क्या यह ADO.net है? – Rafa