Se non Mi sbaglio la sequenza è Open , Attivazione , e poi ??
ho un errore dopo l’Attivazione , e non di pende da questo cosa va dopo ??
Grazie
Luigi
Se non Mi sbaglio la sequenza è Open , Attivazione , e poi ??
ho un errore dopo l’Attivazione , e non di pende da questo cosa va dopo ??
Grazie
Luigi
Luigi non ho capito la tua domanda.
Stai parlando dell’ambiente Desktop?
Quando ti da errore? che codice hai scritto?
Si Desktop , l’errore è nella lettura di Metodo , che è andato bene fino alla versione precedente , ma dalla 2020 mi da errore nella lettura dei dati nel DB i dati li legge me nel form mi da NilObjectException
e non capisco dove sta questo errore .
se invece lancio il metodo dopo che il form si è caricato …va ottimamente
non capisco dove sbaglio
Il metodo dove l’hai creato? in una classe? in un modulo? nel form stesso?
In quale evento del form chiami questo metodo?
Hai provato a fare il debug?
grazie ho risolto !!
ma ho bisogno di un aiuto ulteriore
ho una Lista a 4 colonne , e devo salvarla in un campo testo del DataBase …e poterla anche rileggerla .come potrei fare ??
Grazie
Hra
Devi leggere colonna per colonna e fare una insert su database.
Qui trovi tutte le informazioni in merito:
Se è tutto il contenuto della listbox puoi fare
var contenuto as string=miaListBox.CellValueAt(-1, -1)
poi salvi sul db (ad esempio in un campo text di sqlite)
poi puoi vare l’inverso
miaListBox.CellValueAt(-1, -1)=mioRecord.column(“mioCampo”).stringValue
Grazie Antonio ottimo consiglio
La lista con 5 colonne non viene salvata sul DB , perche ?? e come potrei risolvere??
Grazie
Posta il codice cosi possiamo vedere l’errore.
Il problema era come salvare una lista con 5 colonne nel Database in un file text, come fare ??
Grazie
Si ma hai detto che non funziona
Visto che il codice proposto funziona, forse il problema è in come l’hai scritto.
Come ha detto Domenico, posta il codice e così ti possiamo aiutare
la mia Lista ha 5 colonne quindi ho segnato cosi …
rec.Column(“ListText”) =List.CellValueAt(-1, -1,-1,-1,-1)
ma credo che manchi qualcosa !!!
Ciao Luigi,
il metodo CellValueAt ti carica il dato presente nella posizione specifica, nel senso: numero di riga e numero di colonna.
Come se fossero delle coordinate X,Y
Quindi se ho una lista con 8 righe e 5 colonne e devo caricare il dato presente alla riga 3 della colonna 2 devo fare:
Dim strDato as String
strDato = miaLista.CellValueAt(2, 1)
Gli indici partono da zero, per questo ho inserito 2 ed 1.
Trovi tutta la documentazione qui:
https://documentation.xojo.com/api/deprecated/listbox.html#listbox-cellvalueat
In pratica se devo caricare i dati di tutta la lista divisi per colonna posso fare una cosa del genere:
Dim colonna1 as String
Dim colonna2 as String
Dim colonna3 as String
Dim colonna4 as String
Dim colonna5 as String
Dim i as Integer
for i = 0 to miaLista.ListCount
colonna1 = miaLista.CellValueAt(i,0)
colonna2 = miaLista.CellValueAt(i,1)
colonna3= miaLista.CellValueAt(i,2)
colonna4= miaLista.CellValueAt(i,3)
colonna5= miaLista.CellValueAt(i,4)
Next
Ora, io ho preso i dati ed inseriti in delle variabili, che cambieranno ad ogni ciclo… invece delle variabili tu dovresti inserire quei dati nel database.
Buon divertimento
Luigi, List.CellValueAt(-1, -1) vuol dire tutto il contenuto della lista (per ogni riga valori separati da tab)
è un caso speciale di utilizzo di CellValueAt
si ma come devo usarlo , mi puoi fare un esempio ??
Grazie
rec.Column(“ListText”) =List.CellValueAt(-1, -1)
tutto il contenuto della lista List nella colonna “ListText” del rowSet
ma ho provato cosi e non ha funzionato …
non capisco
Hai provato e mettere il contenuto in una variabile e tramite il debugger vedere se il contenuto è quello desiderato?
Magari il problema è nell’aggiornamento dei dati piuttosto che nella lettura del contenuto della lista.
Antonio grazie per la tua diponibilità,
ma devo fare un ciclo for next della lista , e mettere il risultato nella variabile
o cosi …come tu hai scritto ??