2009-10-28 4 views

Répondre

2

K, regarda ajouter le code dans votre autre thread. Lorsque j'exécute le code suivant, j'obtiens un résultat, que fais-je de mal?

Public lot__no As String = "<Lot no>928374</Lot no>" 
Sub DoSomething() 
    Dim temp_string As String = "<beginning of record>ETCETCETC" 
    Dim myDelims As String() = New String() {"<beginning of record>"} 
    Dim Split() As String = temp_string.Split(myDelims, StringSplitOptions.None) 

    For Each s As String In Split 
     If InStr(s, lot__no) <> 0 Then 
      Debug.WriteLine("found" + s) 
     End If 
    Next 
End Sub 
+0

la chose est, mon ami, je suis certain que votre code est bien, et je suis certain que mon code est bien, mais il doit y avoir un problème de bas niveau S'IL VOUS PLAÎT AIDE –

+0

Cela semble un problème étrange en effet. Avez-vous essayé de créer une nouvelle application et essayé à nouveau ce code? –

1

Je ne sais pas ce que vous demandez, mais ce code renvoie -1/-1

Dim lotnr As String = "lot123" 
For Each s As String In "123asd" 
    Debug.WriteLine(s.IndexOf("lot123")) 
    Debug.WriteLine(s.IndexOf(lotnr)) 
Next 

Utilisez IndexOf cette façon:

Dim lotnr As String = "lot123" 
For Each s As String In "123asd" 
    Debug.WriteLine("lot123".IndexOf(s)) 
    Debug.WriteLine(lotnr.IndexOf(s)) 
Next 

Il en résulte: -1 -1 -1 -1 -1 -1

+0

intéressant, pouvez-vous s'il vous plaît donnez-moi un exemple quelles sont les valeurs de s dans ce cas? –

+0

ok, pas si utile mais +1 pour effort –

Questions connexes