Ciao a tutti, come da titolo non riesco a far funzionare la mia app, ho un database sqlite chiamato italia dove all'interno ci sono molte tabelle quanto le provincie d'Italia all'interno di ogni tabella ci sono diversi campi: nome, cognome, telefono, e cosi via, attraverso una, listview visualizzo il contenuto della ricerca effettuata, ad esempio se seleziono provincia di trapani con uno spinner ed un'altro spinner come artista e mettendo che sul databse esistono 3 artisti della stessa provincia questi...vengono visualizzati sulla listview con nome nomeazienda telefono etc, la mia intenzione è quella di prelevare il numero di telefono di uno degli artisti al click sopra la listview e fin qui ci siamo perchè su txtphone.text visualizzo il numero di telefono ma solamente l'ultimo numero dei 3 artisti, se faccio click sul primo artista di sopra visualizzo sempre l'ultimo numero dell'artista, questo perchè il ciclo for mi legge fino a quando trova i campi di ricerca pieni, c'è modo invece che ad ogni click rispettivo all'artista nella mia txtphone.text visualizzo il numero di telefono corrispondente?
posto un pezzo di codice per capire come strutturato.
posto un pezzo di codice per capire come strutturato.
B4X:
Sub lsw2_ItemClick (Position As Int, Value As Object)
txtphone.Text=""
Dim tipo, prov, query As String
tipo = spcercaartista.GetItem(spcercaartista.SelectedIndex)
prov = spcercaprovincia.GetItem(spcercaprovincia.SelectedIndex)
query = "Select * FROM " & prov & " where genere LIKE '%" & tipo & "%';"
cursor1 = SQL1.ExecQuery(query)
Log(cursor1.RowCount)
If cursor1.RowCount <=0 Then
MsgboxAsync("Nessun " & tipo & " trovato" & " in provincia di " & prov & " - Tranquillo... l'app è in costante aggiornamento","RICERCA TERMINATA")
Return
End If
For i = 0 To cursor1.RowCount - 1
cursor1.Position = i
txtphone.Text=cursor1.GetString("telefono")
Next
cursor1.Close
End Sub