Autore Topic: bug inputbox?  (Letto 1553 volte)

Offline RiCi12

  • Gamberetto
  • *
  • Post: 46
    • Mostra profilo
    • http://rici12.altervista.org
bug inputbox?
« il: 24 Giugno 2009, 11:52:28 »
Ciao a tutti..

Ieri, stavo provando varie cosucce con database e con l'inputbox. Ma mi son accorto di una cosa.
Se avete in mente come è fatta una finestrella richiamabile con il comando inputbox, saprete che c'è uno spazio dove scrivere, un pulsante ok e uno annulla. Ma mi sono accorto che se io premevo il pulsante annulla (anche con il testo vuoto), questo si comportava come se io avessi premuto il tasto ok, ovvero salvando il "testo" nel mio database, cosa che non avrebbe dovuto fare, o sbaglio.

praticamente il mio codice era così..
Codice: [Seleziona]

btnadd_click()
c = inputbox("blablabla")

'varie cose per la connessione al db

hres!xxx= c
hres.update()
hres.commit()
hres.close()


E' normale oppure no? E' un comportamento dettato dalla struttura del mio codice?

Io alla fine ho risolto richiamando un'altra form...

ciao ciao

edit: mmm, bastava pensarci un po' sopra..Ci ho pensato, e ditemi se sbaglio: l'errore, è, in parte, causato dal codice così strutturato. Il pulsante annulla, praticamente, serve per chiudere la finestrella e per rendere il testo = "" a nulla.
Nel mio codice, dunque, c assumeva valore "" e lo utilizzava normalmente, e quindi lo memorizzava. Giusto? E per tenere sempre l'inputbox, bastava mettere un if the else

Codice: [Seleziona]
 if c <> "" then
blablabla
endif


Giusto, vero??

Ahh, che cavolata, bastava pensarci un po' su, scusatemi tanto... :-x  :oops: