hi,
you can try something like this ( not flash cs6 but Flex .. still code signature is pretty much same)
private function
OpenSomeRecord():void
{
CursorManager.setBusyCursor();
var st:Statement = conn.createStatement();
st.sql = "select * from foo where fooNo = ? ";
st.setString(1,_currNo);
var _srToken:MySqlToken = st.executeQuery();
_srToken.info = 'getFoo';
_srToken.addResponder(new AsyncResponder(result, fault, _srToken));
}
private function result(data:Object, token:Object):void {
CursorManager.removeBusyCursor();
var rs:ResultSet;
rs =
ResultSet(data);
var recSize:int = rs.size();
var _recArr:ArrayCollection = new ArrayCollection();
if ( recSize >0){
_recArr = rs.getRows(true,0,rs.size());
}
_recArr.refresh();
yourDG.DataProvider = _recArr;
}
}
private function fault(info:Object, token:Object):void {
CursorManager.removeBusyCursor();
}
in case if you prefer events instead of responder,
replace responders, with...
_srToken.addEventListener(MySqlEvent.RESULT,yourResulthandlerfunction);
_srToken.addEventListener(MySqlErrorEvent.SQL_ERROR ,your fault error hander function);
private function yourResulthandlerfunction(e:MySqlEvent):void
{
//remove busy curosr or enable componenet;
var _recArr:ArrayCollection = new ArrayCollection();
if (e.ResultSet.Size() > 0)
{
_recArr = e.resultSet.getRows(true,0,e.resultSet.size());
//refresh array collection
//bind it with DG
}
}
// fault handler.
Best Regards
Vasuki