1

我正在使用由 Flash Builder 4.6 自动生成的标准 createOrders 函数。使用一次时效果极佳。这是代码:

protected function okButton_clickHandler():void
            {
                var orders2:Orders = new Orders();
                //setting values
                createOrdersResult.token = ordersService.createOrders(orders2);
                ordersService.commit();                 
            }

当第二次单击相同的按钮并因此启动 okButton_clickHandler 时,数据不会插入到数据库中。我添加了带有trace("saved"); 的结果处理程序;我看到的是“保存”是在第一次点击时写的,但不是第二次。

我还使用查尔斯查看是否第二次发送请求。不,不是。

编辑 刚刚尝试生成自动生成表单。只需要添加 commit(); 因为 else 请求没有被发送。这是保存问题——请求仅在第一次单击按钮时发送。

编辑 2 所以所有的问题实际上是 ordersService.createOrders(orders2); 只工作一次。因为如果我尝试

createOrdersResult.token = ordersService.createOrders(orders2);
                ordersService.commit();
                createOrdersResult.token = ordersService.createOrders(orders2);
                ordersService.commit();
OR
            createOrdersResult.token = ordersService.createOrders(orders2);             
            createOrdersResult.token = ordersService.createOrders(orders2);
            ordersService.commit();

数据库中只添加了一行。有任何想法吗?

4

0 回答 0