On Nov 15, 2005, at 7:06 PM, Luca Infante wrote:
Mmm ... cosi è un po' troppo poco per capire dov'è il problema...
Stai usando RB 5 o RB 2005?
Infatti nel messaggio cito REALBasic 2005.
Ops, hai ragione!
No, problem. :-)
Puoi mandarci una porzione del codice incriminato?
Tecnicamente per il momento il codice è
pressochè nullo. C'è il database, una finestra,
degli editfield e dei pushbutton. I pushbutton
funzionano grazie al binding con il datacontrol.
Gran brutta cosa il binding in RB, non si
capisce mai cosa succede (mi riferisco al
binding usato per i db e le query) ed inoltre
sei molto vincolato sulle cose che puoi fare.
Il mio consiglio è di usare SEMPRE il codice, è
questo l'unico modo per scrivere applicazioni
professionali (o quasi :-))...
In un vecchio programma fatto col Vecchio -
Vecchio RealDB (quello di REALBasic 4.5) il
binding usato solo per i pulsanti semplici (add,
delete) funzionava.
L'errore nil, andrebbe cercato con il
debugger, ma in parole povere significa che
stai cercando di "accedere" ad un oggetto che
per l'appunto, invece di avere un valore ha il
valore nil.
Lo so ma il debugger lo uso sul Mac. Sul Win testo solo l'applicazione.
Per questo c'è il remote debugger :-)
Puoi debuggare da mac l'applicazione RB che gira su Win.
Hai ragione ma si può applicare anche all'emulatore Virtual Pc?
Lo so ma la cosa curiosa (anche se non mi
sorprendo con Il winzozzo) è che l'errore
capita solo lì. Potrebbe essere che bisogna
usare qualche accorgimento particolare per
renderlo multipiattaforma? Magari su Win non
vede il file fisico del database.
Potrebbe anche essere che semplicemente non
trova il db, visto che quasi sicuramente l'hai
creato sotto Mac.
Se programmassi i db con il codice, invece che
con il binding, tutti questi problemi non ci
sarebbero...
Adesso vedo. Non sarebbe un problema per me usare
il codice ma per il programma in questione in
teoria non volevo "sbattermi" troppo.
Comunque concordo pienamente con le tue parole
riferite al scrivere col codice. Quando scrivi
hai tutto sotto controllo.
Ciao,
Marco
Ciao e Grazie Mille per le risposte e per la velocità
|