Sequenza di apertura del form

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:

https://documentation.xojo.com/api/deprecated/listbox.html

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 ??