2014-11-03 4 views
0

76 개의 열이있는 테이블이있는 SQL 데이터베이스 (vb.net을 사용하는 로컬)가 있습니다. 이러한 열에 입력해야하는 데이터는 일반 구분 된 텍스트 파일 형식입니다. 적절한 열 아래에있는 데이터베이스의 테이블에 텍스트 파일을 가져올 수있는 VB.NET 응용 프로그램을 빌드해야합니다. 내가 이것을 할 수있는 방법이 있습니까?VB.NET을 사용하여 .txt 파일을 SQL 데이터베이스로 가져 오기

저는 VB.NET을 처음 접했습니다. 누군가 코드를 도와 줄 수 있습니까?

당신을 감사합니다! 카멜

답변

0

76 컬럼?
물론

Public Sub CopyToDataBase(dt As DataTable) 

    Using Conn As SqlConnection = New SqlConnection("YOUR_CONNECTION_STRING") 
     Conn.Open() 

     Using s As SqlBulkCopy = New SqlBulkCopy(Conn) 

      s.DestinationTableName = "TableName" 
      s.WriteToServer(dt) 
      s.Close() 

     End Using 

     Conn.Close() 
    End Using 
End Sub 

이 기본 키를 가지고 테이블을 필요로 ... 신 테이블 안티 패턴이어야합니다. 당신이 쉼표로 구분 된 값이있는 경우

1

가 : 탭으로 구분 된 값의 경우

bulk insert tableName 
from 'C:\myfile.txt' 
with (fieldterminator = ',', rowterminator = '\n') 
go 

사용 :

bulk insert tableName 
from 'C:\myfile.txt' 
with (fieldterminator = ',', rowterminator = '\n') 
go 
+0

이이 VB.Net하지 명확히하기 위해, T-SQL은, 그리고 개인적으로 생각 훨씬 더 간단하고 효과적인 솔루션입니다. –

+0

VB.NET 코드를 포함하는 것을 잊었습니다. – marttronix

+0

다음과 같아야합니다. Dim cmd as New sqlCommand (쿼리, 연결) – marttronix

관련 문제