Datatable Cell中的CSV值为textBoxes

时间:2016-07-08 09:09:27

标签: vb.net csv datatable code-behind

公平的初学者因此这个问题。

我有一个来自MSSQL的数据表读取,其中一个字段(Cells)是IP地址。有条不紊地编码器将它们全部放在一个单元格中作为CSV :(

ui-bootstrap accordion
  1. 我需要在多行文本框中的页面上显示这些作为单行条目。
  2. 然后我需要将条目重新读回单个CSV单元并更新它们来自的数据表。
  3. 它在VB中,但我现在就采取任何措施!

    非常感谢任何人。现在已经6个小时了,根本无法做到。

2 个答案:

答案 0 :(得分:1)

  
      
  1. 我需要在多行文本框中的页面上显示这些作为单行条目。
  2.   

如果您有一个字符串,并且想要将其拆分为多个令牌,请使用String.Split

Dim cellText = "123.456.111.222, 4.56.78.23, 143.222.222.1"
Dim allIPs As String() = cellText.Split({", "}, StringSplitOptions.RemoveEmptyEntries)
  
      
  1. 然后我需要将条目重新读回单个CSV单元并更新它们来自的数据表。
  2.   

如果你想反过来使用String.Join

Dim cellText As String = String.Join(", ", allIPs)
yourDataRow.SetField("ColumnName", cellText)

答案 1 :(得分:0)

感谢。这是我使用的最终代码:

Dim allIPs As String()= IPcellText.Split({“,”},StringSplitOptions.RemoveEmptyEntries)

                TextBox1.Text = String.Join(Environment.NewLine, allIPs)



                ' Re-read back
                Dim allips2 As String() = TextBox1.Text.Split({Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries)
                For i As Integer = 0 To allIPs.Length - 1
                    allIPs(i) = allIPs(i).Trim()
                Next
                Dim ipList As String = String.Join(", ", allIPs)
                Response.Write(ipList)