मेरे पास एक डेटासेट है जो एक सीएसवी फ़ाइल से गतिशील रूप से बनाया गया है। मैं जो करना चाहता हूं वह मेरी एमएस एक्सेस टेबल में पंक्तियां डालना है, लेकिन मैं यह नहीं समझ सकता कि इसके साथ कहां से शुरुआत करें।सी # डेटासेट डीबी
डेटासेट में डेटा के शीर्षलेख ऑर्डर तक भिन्न हो सकते हैं लेकिन हेडर का नाम हमेशा एक्सेस डेटाबेस से मेल खाता है। क्या मुझे डालने के आदेश में हेडर नाम को स्थिर रूप से कॉल करना है या क्या मैं डेटासेट से हेडर बना सकता हूं?
मुझे पता है कि कनेक्शन कैसे बनाया जाए और इसे डेटाबेस में खोलें, लेकिन मुझे यकीन नहीं है कि तालिका शीर्षलेखों को गतिशील रूप से खींचने के लिए सम्मिलित आदेश में कैसे बनाया जाए।
सी # प्रोग्रामिंग की बात आती है तो मैं बहुत हरा हूं इसलिए यदि आप इसे मेरे लिए वर्तनी कर सकते हैं तो मैं वास्तव में इसकी सराहना करता हूं!
आईडी, मद, लागत, खुदरा
तो सीएसवी जो डाटासेट तालिका भर जाएगा:
यहाँ पहुँच तालिका हेडर का एक उदाहरण है। यह खुदरा हो सकता है या यह नहीं हो सकता है:
आइटम, लागत
यहाँ कोड मैं अब तक है, लेकिन यह पहुँच मेज पर लिख नहीं करता है। अगर मैं dtAccess को देखता हूं तो यह सही ढंग से दिखाता है।
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"C:\\Database.accdb\";Persist Security Info=False;");
myConnection.Open();
string queryString = "SELECT * from " + lblTable.Text;
OleDbDataAdapter adapter = new OleDbDataAdapter(queryString, myConnection);
DataTable dtAccess = new DataTable();
DataTable dtCSV = new DataTable();
dtCSV = ds.Tables[0];
using (new OleDbCommandBuilder(adapter))
{
adapter.Fill(dtAccess);
dtAccess.Merge(dtCSV);
adapter.Update(dtAccess);
}
myConnection.Close();
यह पहले से ही गतिशील रूप से बनाया गया है, या आप इसे गतिशील रूप से बनाया जाना चाहते हैं? – McKay
मैं इसे एक स्ट्रिंग में डायनैमिक रूप से बनाया जाना चाहता हूं ताकि मैं इसे एक सम्मिलित कमांड में उपयोग कर सकूं। कुछ ऐसा है: INSERT INTO [table] (डेटासेटहेडर) – Reg
क्षमा करें @reg आप जो भी खोज रहे हैं उसमें आप अधिक स्पष्ट हो सकते हैं। क्या हम उदाहरण देख सकते हैं? – McKay