我有一個只有文本的RichTextBox。我怎樣才能獲得數據(數據是製表符分隔)到我的SQL服務器表? (我不是被迫使用RTB所以任何其他選項罰款,只要會做的整個過程將是快速的)文本的如何將RichTextBox數據放入我的sql服務器表中?
實例RTB:
John 1985 (tab) 01 (tab) 19 (tab) 1.80 (tab) 70
Tony 1988 (tab) 02 (tab) 27 (tab) 1.67 (tab) 55
表在SQL Server中被稱爲「用戶」 :
Name, Year, Month, Date, Height, Weight
我發現這個代碼Dim lines As String() = myRichTextbox.Text.Split(New Char() {"\n"c})
,所以我只需要得到各行的每一部分爲一個特定的列...
什麼想法?我似乎無法從RTB獲取數據到SQL SERVER表中。我無法在網上找到它...我將每隔10分鐘循環此過程,因此我不想將RTB文本保存到文件中,然後從該文件中讀取以保存表格中的數據...
請注意Split(New Char(){「\ n」c})在VS中給我一個錯誤...如果你真的需要換行符{「\ n」},並且你想要添加每個標籤字段到數組中使用Split(New Char(){vbTab}) – maxedev
語法'\ n'用於C#,其中反斜槓「轉義」下列字符。你可以使用myRichTextBox.Lines來獲取行,或者如果它真的被換行符分割而不是回車,換行符,你可以在Chr(10)上分割。 –
有很多方法可以做到這一點。這裏是一個:[如何將csv文件讀入.net數據表](http://stackoverflow.com/questions/1050112/how-to-read-a-csv-file-into-a-net-datatable) 。然後使用[SqlBulkCopy](http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx)。 – Neolisk