errors trapped inside data grids?

Ken Corey ken at kencorey.com
Fri Jan 27 07:53:47 EST 2012


Hi All,

I noticed something *very* strange, and I was hoping someone could 
either confirm or set me straight.

I'm implementing dataGrids for the first time, so I'm reading a lot of 
the lessons and tutorials (since that's the only documentation, seemingly).

I wanted to do something with the data once the user had finished 
editting it, so I put this handler in:

----------------------8<---------------------
## CloseFieldEditor placed in data grid script
on CloseFieldEditor pFieldEditor
     put the dgColumn of the target into theColumnBeingEdited
     ## Store UTF8 text
     put unidecode(the unicodetext of pFieldEditor, "UTF8") into theNewText

     ## Save data to database using command I defined
     put "Person" into theTable
     ## Get the unique id of the row in the database we want to edit
     put GetDataOfIndex(the dgIndex of me, "id") into theRowID

     SaveDataToDatabase theTable, theRowID, theColumnBeingEdited, theNewText

     ## Update dgData.
     ## Setting dgDataOfIndex will refresh the data grid display as well 
as update dgData
     put the dgDataOfIndex[ the dgIndex of the target] of me into theDataA
     put theNewText into theDataA[theColumnBeingEdited]
     set the dgDataOfIndex[the dgIndex of the target] of me to theDataA
end CloseFieldEditor
----------------------8<---------------------

Okay, so far so good. After the unidecode I added a line "answer 
theNewText", which happily shows me an alert dialog with the text I 
editted.  This is almost feeling easy.

Then, I was wondering why my data is reverting after editting, and 
noticed the 'SaveDataToDatabase' call.

It's not anywhere.  I performed a 'Find' that should have winkled it out.

If it's not anywhere, then shouldn't it bark when it can't be found?

Just for grins, I put 'qqqxqqq' in the handler just after the 'answer' 
I'd put before.

No error message at all.

Surely an error message of some stripe should be reported, yes?

-Ken




More information about the use-livecode mailing list