2017-02-23 11 views
0

Можно ли экспортировать для вставки запросов?Скопировать данные из файла в хранилище данных

У меня есть сомнение, на странице (http://www.filehelpers.net/) на картинке «Использование библиотеки: копирование данных из файла в хранилище данных», но я не могу найти информацию и знать, могу ли я экспортировать в sql.

+1

Покажите нам, что вы попробовали. Вы не ввели код и добавили ссылку на сторонний веб-сайт –

ответ

0

Это должно работать:

[DelimitedRecord("|")] 
public class CustomersVerticalBar 
{ 
    public string CustomerID; 
    public string CompanyName; 
    public string ContactName; 
    public string ContactTitle; 
    public string Address; 
    public string City; 
    public string Country; 
} 

class Program 
{ 
    private static string GetInsertSqlCust(object record) 
    { 
     CustomersVerticalBar obj = (CustomersVerticalBar)record; 

     return String.Format("INSERT INTO Customers (Address, City, CompanyName, ContactName, ContactTitle, Country, CustomerID) " + 
       " VALUES ('{0}' , '{1}' , '{2}' , '{3}' , '{4}' , '{5}' , '{6}' ); ", 
       obj.Address, 
       obj.City, 
       obj.CompanyName, 
       obj.ContactName, 
       obj.ContactTitle, 
       obj.Country, 
       obj.CustomerID 
      ); 
    } 

    static void Main(string[] args) 
    { 
     SqlServerStorage storage = new SqlServerStorage(typeof(CustomersVerticalBar)); 

     storage.ServerName = "MYSERVER"; 
     storage.DatabaseName = "Northwind"; 

     // Comment this for Windows Auth 
     storage.UserName = "shamp00"; 
     storage.UserPass = "whatever"; 

     storage.InsertSqlCallback = new InsertSqlHandler(GetInsertSqlCust); 

     storage.InsertRecords(CommonEngine.ReadFile(typeof(CustomersVerticalBar), "infile.txt")); 

     Console.ReadKey(); 
    } 
} 

Я уверен, что раньше некоторые документы для этого - они, кажется, отсутствует в последней веб-сайта. Вы можете посмотреть модульные тесты в исходном коде FileHelpers для some more examples.