PROBLEMA VARIABILE STRING

lunedì 15 gennaio 2007 - 16.10

corkie 12 Profilo | Newbie

ho un problema in questo codice:

Dim deletedid As String

For ii As Integer = 1 To DS1.Tables("testTRANSLATIONS").Rows.Count - 1

If (DS1.Tables("testtranslations").Rows(ii - 1).Item("DELETED")) = True Then
deletedid = deletedid & (DS1.Tables("testtranslations").Rows(ii).Item("IDTRANSLATIONS")) & ","
End If
Next

''MyCommand1 = New SqlDataAdapter("deleteadwed from clones where IDTRANSLATIONS IN (' " & deletedid & " ')", MyConnection1)

il problema sta che finito il ciclo non trovo un modo per togliere la virgola dopo l'ultimo passo del ciclo ...
ovviamente con una virgola alla fine nn mi viene presa la query..
QUALCUNO POTREBBE GENTILMENTE AIUTARMI????

Stroke Profilo | Junior Member

>ho un problema in questo codice:
>
>Dim deletedid As String
>
>For ii As Integer = 1 To DS1.Tables("testTRANSLATIONS").Rows.Count
>- 1
>
>If (DS1.Tables("testtranslations").Rows(ii - 1).Item("DELETED"))
>= True Then
>deletedid = deletedid & (DS1.Tables("testtranslations").Rows(ii).Item("IDTRANSLATIONS"))
>& ","
> End If
> Next
>
>''MyCommand1 = New SqlDataAdapter("deleteadwed from clones where
>IDTRANSLATIONS IN (' " & deletedid & " ')", MyConnection1)
>
>il problema sta che finito il ciclo non trovo un modo per togliere
>la virgola dopo l'ultimo passo del ciclo ...
>ovviamente con una virgola alla fine nn mi viene presa la query..
>QUALCUNO POTREBBE GENTILMENTE AIUTARMI????

For ii As Integer = 1 To DS1.Tables("testTRANSLATIONS").Rows.Count - 1

If (DS1.Tables("testtranslations").Rows(ii - 1).Item("DELETED"))= True Then
deletedid = deletedid & (DS1.Tables("testtranslations").Rows(ii).Item("IDTRANSLATIONS"))
if not ii = DS1.Tables("testTRANSLATIONS").Rows.Count - 1 then
deletedid = deletedid & ","
else
deletedid = deletedid
End If
Next

ciao

corkie 12 Profilo | Newbie

grazie per il consiglio ma il problema è questo:

deletedid = deletedid & ","

quando sono uscito dal ciclo il risultato è per esempio.


deletedid.txt = deletedid cioè (12,33,423,56,79,432,4,789,7654,)
quella virgola che mi rimane alla fine dopo 7654 devo tirarla via perchè se passo la variabile per una query nn va con quella simpatica virgola in più alla fine.....

Stroke Profilo | Junior Member

Con le tre righe che ti ho aggiunto al ciclo si aggiunge la virgola solo se non è l'ultimo record, non può finire con la virgola
ciao
Stroke

Giscotech Profilo | Junior Member

Devi fare un ciclo di for conoscendo la lunghezza della stringa incriminata.

Usando un'altra variabile string con il ciclo gli appendi carattere per carattere tutti quelli che compongono la prima e nello stesso tempo incrementi un contatore.

Quando lunghezza = contatore --> sei arrivato all'ultimo carattere e non lo includi nella stringa.

Dovrebbe andare così.


Giuseppe Scordo
Giscotech Informatics
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5