2014-11-03 56 views
0

我有一個SQL數據庫(本地使用vb.net),它有一個76列的表。需要放入這些列的數據採用明文分隔文本文件的形式。我需要構建一個VB.NET應用程序,該應用程序允許我將文本文件導入到相應列下的數據庫表中。有什麼辦法可以做到這一點?使用VB.NET導入.txt文件到SQL數據庫

我對VB.NET很陌生。有人可以幫我解決這個問題嗎?

謝謝! Kamall

回答

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,和我個人認爲這是一個更簡單和有效的解決方案 – 2014-11-03 12:08:00

+0

我忘了包含VB.NET代碼。 – marttronix 2014-11-03 12:27:34

+0

它應該是:昏暗cmd爲新的sqlCommand(查詢,連接) – marttronix 2014-11-03 12:28:55

相關問題