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