我如何进行连接? VB6

How do I make a concatenation? VB6

我有一个 ListView 填充了 TextBoxes 数据,我需要在保存所有值时以这种方式连接保存:

价值/价值

但它让我一直这样:

价值//价值

[

如何解决?

这是我的按钮保存代码:

        Dim StringPrefijoTel As String
        Dim StringNumeroTel As String


        Dim StringPrefijoCel As String
        Dim StringNumeroCel As String

        Dim i As Integer

        For i = 1 To List_Contactos.ListItems.Count
            If List_Contactos.ListItems(i).SubItems(1) = "Fijo" Then
                StringPrefijoTel = List_Contactos.ListItems(i).SubItems(2)
                If StringNumeroTel = "" Then
                    StringNumeroTel = List_Contactos.ListItems.Item(i).SubItems(3) + " / " + StringNumeroTel
                Else
                    StringNumeroTel = StringNumeroTel + " / " + List_Contactos.ListItems.Item(i).SubItems(3)
                End If


                Rs!actelcli = StringNumeroTel
                Rs!preFijo = StringPrefijoTel
            Else
                StringPrefijoCel = List_Contactos.ListItems(i).SubItems(2)
                If StringNumeroCel = "" Then
                    StringNumeroCel = List_Contactos.ListItems.Item(i).SubItems(3) + " / " + StringNumeroCel
                Else
                    StringNumeroCel = StringNumeroCel + " / " + List_Contactos.ListItems.Item(i).SubItems(3)
                End If


                Rs!preCelu = StringPrefijoCel
                Rs!Celu = StringNumeroCel
            End If
        Next i

您似乎试图让字符串不以 / 结尾。有几种方法可以实现这个目标,但这里是我构建代码的方式:

For i = 1 To List_Contactos.ListItems.Count
   If List_Contactos.ListItems(i).SubItems(1) = "Fijo" Then
      StringPrefijoTel = List_Contactos.ListItems(i).SubItems(2)
      StringNumeroTel = StringNumeroTel & List_Contactos.ListItems.Item(i).SubItems(3) & " / "
   Else
      StringPrefijoCel = List_Contactos.ListItems(i).SubItems(2)
      StringNumeroCel = StringNumeroCel & List_Contactos.ListItems.Item(i).SubItems(3) & " / "
   End If
Next i

Rs!actelcli = Left(StringNumeroTel, Len(StringNumeroTel) - 3)
Rs!preFijo = StringPrefijoTel
Rs!Celu = Left(StringNumeroCel, Len(StringNumeroCel) - 3)
Rs!preCelu = StringPrefijoCel

一些意见。首先,保持你的循环简单,不要担心额外的 /。你可以稍后再处理。其次,RecordSet 不需要在循环内。它不会伤害任何东西,但我会把它移到循环之外。第三,不要忘记在保存数据之前删除多余的尾随 /

此外,连接使用 & 而不是 +

您可以使用 VB6 中的替换功能将所有双斜杠替换为单斜杠,如下所示:a = Replace(StringToFind,"//","/")