Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
PROBLEMA VARIABILE STRING
lunedì 15 gennaio 2007 - 16.10
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
corkie 12
Profilo
| Newbie
46
messaggi | Data Invio:
lun 15 gen 2007 - 16:10
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
114
messaggi | Data Invio:
lun 15 gen 2007 - 17:47
>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
46
messaggi | Data Invio:
lun 15 gen 2007 - 18:03
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
114
messaggi | Data Invio:
lun 15 gen 2007 - 18:45
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
140
messaggi | Data Invio:
mer 17 gen 2007 - 11:58
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
Torna su
Stanze Forum
Elenco Threads
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 !