2017-02-23 12 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の単体テストを見ることができます。

関連する問題