Flex调用webService读取SQL数据库
算不上是原创,而是根据别人的结合自己修改的,学习之用 webService的方法 ?[WebMethod] ??????????? //dg.DataSource = dr;????????????如果只是在aspx中显示,这样就行,跟Flex中绑定不同 ? ????????? ??//? SqlDataAdapter sda = new SqlDataAdapter("select * from TRUEMAP_CROSSING",cn); ? ??????????? SqlDataAdapter sda = new SqlDataAdapter("select * from TRUEMAP_CROSSING",cn);???????? //这句以后是将查询的数据作为一个表来返回,c#的跟Flex是有区别的 ????? } Flex端的代码: ???public function init():void???{ //????myWebservice.addEventListener(ResultEvent.RESULT,onSuccess); //????myWebservice.addEventListener(FaultEvent.FAULT,onFault); ??????this.myWebservice.func();??????????????//func为服务端方法名称 ???} ???public function onSuccess(event:ResultEvent):void???????????????????????//调用成功执行的方法 ???{ ????/* dg.dataProvider=this.myWebservice.func.lastResult.Tables.Table.Rows; */??????????????????//这句也可以写在下面??? ???} ???public function onDefault(event:FaultEvent):void??? ???{ ????Alert.show("Error"); ???? ???} ??]]> ?</fx:Script> ?<s:layout> ??<s:BasicLayout/> ?</s:layout> ?<fx:Declarations> ??<!-- 将非可视元素(例如服务、值对象)放在此处 --> ??<s:WebService id="myWebservice" wsdl=" http://xxx/gaga/Service1.asmx?WSDL">? ??</s:WebService> ?</fx:Declarations> ? ?<mx:DataGrid id="dg" width="100%" height="100%" dataProvider="{this.myWebservice.func.lastResult.Tables.Table.Rows}"> ??<mx:columns> ???<mx:DataGridColumn headerText="LinkGuid" dataField="LinkGuid"/>????//要显示的字段,按列显示 ???<mx:DataGridColumn headerText="NodeGuid" dataField="NodeGuid"/> ???<mx:DataGridColumn headerText="ToWard" dataField="ToWard"/> ???<mx:DataGridColumn headerText="RoadName" dataField="RoadName"/> ??</mx:columns> ?</mx:DataGrid> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |