我正在尝试将数据添加到mysql数据库。输入名称时只有一个textInput和一个Button.(addBtn),单击时应将textInput.text插入到数据库中。 php文件是从数据库自动生成的。在Button处理程序中,我编写了以下代码
protected function addBtn_clickHandler(event:MouseEvent):void
{
namBol= new Naming();
namBol.name=nameTxt.text;
createNamingResult.token = namingService.createNaming(namBol);
}
数据库只有两个字段,sr_no和name。在运行此代码时,单击addBtn时,名称不会插入到数据库中。可能是什么问题?
这是整个代码,如果我错过了什么,请告诉我。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:valueObjects="valueObjects.*"
xmlns:namingservice="services.namingservice.*"
minWidth="955" minHeight="600"
>
<fx:Declarations>
<valueObjects:Naming id="namBol"/>
<s:CallResponder id="createNamingResult" result="createNamingResult_resultHandler(event)"/>
<namingservice:NamingService id="namingService"
fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
showBusyCursor="true"/>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.rpc.events.ResultEvent;
protected function addBtn_clickHandler(event:MouseEvent):void
{
namBol= new Naming();
namBol.name=nameTxt.text;
createNamingResult.token = namingService.createNaming(namBol);
}
]]>
</fx:Script>
<s:TextInput id="nameTxt" x="216" y="144" />
<s:Button id="addBtn" x="217" y="204" label="Button" click="addBtn_clickHandler(event)"/>
</s:Application>
答案 0 :(得分:0)
在您的函数addBtn_clickHandler
中添加:
namingService.commit();