繁体   English   中英

从多行分割字符串

[英]Split string from multiple line

我有以下代码将字符串拆分为数组,然后将数组插入数据库

Private Sub ReadAllModules()
    Dim list As String() = rtbComData.Text.Split(Environment.NewLine.ToCharArray())
    For Each Row As String In list
        If Not (Row = "AT+BC=FL " + dtp_Rinterval.Value.ToString("dd/MM/yyyy") + "" Or Row = "OK" Or Row = "") Then
            Try
                Dim separator As String() = {"+", "|", "*"}
                Dim s = Row.Split(separator, StringSplitOptions.RemoveEmptyEntries)
                Dim con As New SqlConnection
                Dim cmd As New SqlCommand
                con.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database\smdData.mdf;Integrated Security=True;User Instance=True"
                con.Open()
                cmd.Connection = con
                cmd.CommandText = "UPDATE smdTable SET date='" + s(1) + "',datetime='" + s(2) + "',Interval1='" + s(3) + "',vi1='" + s(4) + "',Interval2='" + s(5) + "',vi2='" + s(6) + "',Interval3='" + s(7) + "' WHERE AdresaUnica= '" + s(0) + "'"

                cmd.ExecuteNonQuery()
                Me.SmdTableTableAdapter.Fill(Me.SmdDataDataSet1.smdTable)
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End If
    Next
End Sub

到现在为止,我的字符串都在一行上,这没关系。 但是现在我的字符串来自不同的行,例如:

AT+BC=FL 09/09/2015
OK
+00019500000068B9|1:9/9/2015|06:55:18|19:30-22:30*100|22:30-00:30*80|00:30-       05:00*40|05:00-

+00019500000068B9|2:07:30*90|OFF

如何将第二行字符串插入数组并将其插入数据库中?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM