2012-07-29 3 views
0

최근에 filehelpers를 사용하기 시작했습니다.SQL에서 데이터를 읽는 도우미

파일에서 데이터를 읽는 대신 SQL Server 테이블에서 데이터를 읽고 데이터 형식을 지정하고 파일에 쓰기를 수행해야합니다.

이 시나리오와 함께 제공된 사람이 있는지 알려주십시오.

답변

0

질문에 대한 세부 정보가 전혀 없습니다. 그러나, 내가 무엇을 수집하면 현재 플랫 파일에 /에서/쓰기 데이터 레코드를 읽을 http://filehelpers.sourceforge.net/

을 사용하는 것입니다.

SQL Server 데이터베이스를 읽고 쓰는 가장 쉬운 방법은 Entity Framework를 사용하는 것입니다. 특히 코드 우선 접근 방식을 사용하십시오. 지금하고있는 일에 가장 근접 할 것입니다.

시작하려면 http://msdn.microsoft.com/en-us/data/ef.aspx을 확인하십시오.

Entity Framework 코드를 사용하면 오늘날 플랫 파일로 작업하는 것보다 훨씬 복잡하지 않으면 서 데이터베이스에서 개체 인스턴스를 읽고 쓸 수 있습니다.

0

파일 도우미는 웹 사이트에 예제를 제공합니다.

이 코드는 (링크 예 기준)이

SqlServerStorage storage = new SqlServerStorage(typeof(OrdersVerticalBar)); 

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

storage.FillRecordCallback = new FillRecordHandler(FillRecordOrder); 

FillRecords 방법이

protected void FillRecordOrder(object rec, object[] fields) 
{ 
    OrdersVerticalBar record = (OrdersVerticalBar) rec; 

    record.OrderID = (int) fields[0]; 
    record.CustomerID = (string) fields[1]; 
    record.EmployeeID = (int) fields[2]; 
    record.OrderDate = (DateTime) fields[3]; 
    record.RequiredDate = (DateTime) fields[4]; 

    if (fields[5] != DBNull.Value) 
     record.ShippedDate = (DateTime) fields[5]; 
    else 
     record.ShippedDate = DateTime.MinValue; 

    record.ShipVia = (int) fields[6]; 
    record.Freight = (decimal) fields[7]; 
} 

과 같아야합니다 그럼 당신은 실행할 수 있습니다처럼 보인다 내용을 쓰려면 다음을 쓰십시오. y를 출력 파일에 추가하십시오.

FileDataLink.EasyExtractToFile(storage, "outfile.txt"); 
+0

답장을 보내 주셔서 감사합니다. 나는 위와 같은 코드를 가지고 있었고 SQl 서버에 연결할 수있었습니다. 내 요구 사항은 Oracle DB에 연결하는 것입니다. oracle DB에 연결하는 데 사용할 수있는 filehelpers에 클래스가 없습니다. 아이디어가 있으면 도움주세요. 감사합니다. – user1046415

+0

원래 질문은 특히 SQL Server를 말합니다. 이 대답을 수락하고 Oracle에 대한 다른 질문을해야합니다. – shamp00

+0

좋습니다. 두려움 – user1046415

관련 문제