2012-05-16 8 views

उत्तर

5

आप टेक्स्ट फ़ाइल से पूछने के लिए उपयुक्त ओएलई डीबी प्रदाता का उपयोग कर सकते हैं। आप क्वेरी स्ट्रिंग यहाँ पा सकते हैं:

Textfile Connection String Samples

+0

पर विज्ञापन को सक्षम करने के साथ ठीक है, क्या CSV फ़ाइल के साथ ओएलई डीबी का उपयोग करके अलग-अलग दिनांक प्रारूप मानों का विश्लेषण करने का कोई तरीका है। 'Mm.dd.yyyy' या' mm-dd-yyyy' की तरह? –

6

आप एक CSV फ़ाइल के खिलाफ एक क्वेरी चलाने के लिए ODBC उपयोग कर सकते हैं:

string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};" + 
    "Dbq=C:;Extensions=csv,txt"; 


    OdbcConnection objCSV = new OdbcConnection(strConn); 
    objCSV.Open(); 

    OdbcCommand oCmd = new OdbcCommand("select column1,column2 " + 
    "from THECSVFILE.CSV", objCSV); 
    OdbcDataReader oDR = oCmd.ExecuteReader(); 

    while (oDR.read()) 
    { 
    // Do something 
    } 
+0

एक मामूली नोट, यह 'while (oDR.read()) में लोअरकेस 'आर' के कारण संकलित नहीं होता है। – akousmata

1
// need to add 
// using System.Linq; 

void Main() 
{ 
    var path = @"C:\myfile.csv"; 
    string csv = System.IO.File.ReadAllText(path); 
    var array = csv.Split(new[]{","}, StringSplitOptions.RemoveEmptyEntries); 
    // Do the mapping with your databinding object 
    var personArray = array.Select(p => new Person { Name = p}); 
    // You need to have this DataContext defined somewhere, for instance using LinqToSql 
    using(var context = new PersonDataContext()){ 
     context.InsertAllOnSubmit(personArray); 
     context.SubmitChanges(); 
    } 
} 

// Imagine this class is one of linqToSql class 
public class Person{ 
    public string Name {get;set;} 
} 
0

आप Openrowsets उपयोग कर सकते हैं।

पहले SQL कॉन्फ़िगरेशन में SQL विज्ञापन Hoc/Openrowset सक्षम करें। एक बार सक्षम होने पर आप अपने SQL सर्वर मैनेजर स्टूडियो को कनेक्ट कर सकते हैं और Excel और अल्पविराम सीमांकित फ़ाइलों से पूछ सकते हैं। आप अपने सी # कोड में इन प्रश्नों का उपयोग कर सकते हैं, जैसा कि आपने किसी अन्य टेबल क्वेरी

SELECT * FROM OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir={your path}','SELECT * FROM ypurtextfile.csv') 

:

आपका प्रश्नों की तरह कुछ दिखेगा। बस अपने प्रबंधक से जांचें कि वह SQL सर्वर

संबंधित मुद्दे