flex调用webservice中的datatable结果写入datagrid

原创 2013年12月02日 23:19:45

webservice配置文件

<appSettings>
		<add key="sqlConDuke" value="server=10.9.34.88;database=PanoSalado;uid=sa;pwd=123"/>
	</appSettings>
Webservice代码

 //测试数据库连接
    [WebMethod(Description = "!!!测试数据库连接,链接字符串在web.config中")]
    public bool conectDB()
    {
        strCon = ConfigurationSettings.AppSettings["sqlConDuke"];
        conn = new SqlConnection(strCon);
        try
        {
            conn.Open();
            return true;
        }
        catch (Exception)
        {
            return false;
        }
        finally
        {
            conn.Close();
        }
    }

    [WebMethod(Description = "!!!获得所有数据(DataTable),strTb,eg:PanView")]
    public DataTable getAllDT(string strTb)
    {
        bool ifCon = conectDB();
        if (ifCon)
        {
            string sql_BfCar = "SELECT * FROM " + strTb;
            da = new SqlDataAdapter(sql_BfCar, conn);
            myds = new DataSet();
            da.Fill(myds);
            mydt=myds.Tables[0];
            return mydt;
        }
        else
        {
            return null;
        }
    }

Flex代码:

<?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" minWidth="955" minHeight="600">
	<fx:Script>
		<![CDATA[ 
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;

			[Bindable]
			public var arr:ArrayCollection=new ArrayCollection();
			
			protected function button1_clickHandler(event:MouseEvent):void
			{
				myWeb.getAllDT("PanView"); //分别为webservice中的方法和参数
			}
			internal function onSuccess(evt:ResultEvent):void
			{
				 arr=this.myWeb.getAllDT.lastResult.Tables.Table.Rows; //Table为webservice中的datatable名字
				 Alert.show(arr.length.toString());
			}

			protected function button2_clickHandler(event:MouseEvent):void
			{
				myWeb.getLinkDTByImgName("PanView","20131019072740-0000150");
			}
			internal function onSuccess1(evt:ResultEvent):void
			{
				arr=this.myWeb.getLinkDTByImgName.lastResult.Tables.Table.Rows;
				Alert.show(arr.length.toString());
			}
			
			internal function onFault(evt:FaultEvent):void
			{
				Alert.show("调用WebService方法失败,详细:" + evt.fault.faultDetail.toString());
			}

		]]>
	</fx:Script>
	<s:layout>
		<s:BasicLayout/>
	</s:layout>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:WebService id="myWeb" wsdl="http://10.19.1.55/serverPano/WebServiceDuke.asmx?WSDL" fault="onFault(event)">
			<s:operation name="getAllDT" result="onSuccess(event)"></s:operation>
			<s:operation name="getLinkDTByImgName" result="onSuccess1(event)"></s:operation>
		</s:WebService>
	</fx:Declarations>
	<mx:DataGrid x="121" y="177" width="737" height="402" id="dg1" dataProvider="{arr}"> 
		<mx:columns>
			<mx:DataGridColumn headerText="ID" dataField="ID"/> <!--webservice中datatable中的字段-->
			<mx:DataGridColumn headerText="ImageName" dataField="ImageName"/>
			<mx:DataGridColumn headerText="LinkGuid" dataField="LinkGuid"/>
		</mx:columns>
	</mx:DataGrid>
	<s:Button x="254" y="82" label="返回所有" click="button1_clickHandler(event)"/>
	<s:Button x="500" y="82" label="按照片名查询" click="button2_clickHandler(event)"/>
</s:Application>













Flex中DataGrid实现列(包括头部)中加入CheckBox全选功能 几种实现方法

 在DataGrid中实现列中加入CheckBox这种用法很常见,项目中也经常会用到,在网上搜了下基本就是实现itemRender.但是 感觉网上提供的实现上好些地方都是多余的 经过自己的改造感...
  • u011589095
  • u011589095
  • 2014年08月14日 14:53
  • 1101

Android学习之——(3)项目中的WebService返回数据处理学习

接上一篇http://blog.csdn.net/fu222cs98/article/details/21554339 在项目中通过WebService调用服务端方法,服务端采用C#编写,当初公司项目...
  • fu222cs98
  • fu222cs98
  • 2014年03月19日 21:12
  • 2690

flex中DataGrid(表格)的使用

这里我主要讲下DataGrid如下的几用法 DataGrid绑定数据DataGrid动态添加列DataGrid里面添加自定义元素 1. Flex里面DataGrid绑定数据如下: ...
  • gll19910602
  • gll19910602
  • 2016年10月28日 11:05
  • 919

FLEX如何动态创建DataGrid组件详解

初学FLEX时,需要在AS里动态生成DataGrid,结果搞了很久才搞明白怎么把用MXML写出来的DataGrid改成用AS写出来,其中最主要的就是自定义itemEditor、itemRender怎么...
  • lulei9876
  • lulei9876
  • 2013年07月11日 20:42
  • 2473

flex之DataGrid增、删、改、查

注:我使用的是Flash Builder 4.6 参考文章:http://blog.csdn.net/ycf330/article/details/3862072 ------------------...
  • friendan
  • friendan
  • 2013年11月28日 23:08
  • 3293

Flex中DataGrid中添加一列复选框(CheckBox)

xmlns:s="library://ns.adobe.com/flex/spark"     xmlns:mx="library://ns.adobe.com/flex/mx"     crea...
  • hanxiaoyu1988
  • hanxiaoyu1988
  • 2013年03月12日 11:38
  • 1249

flex在DataGrid中添加checkbox复选框,并获取选中的值

flex在DataGrid中添加checkbox复选框,并获取选中的值 1、界面:注册事件,并获取子窗体的值 //选择专题区域 private  var ztqy:DBPJZTQY = null; p...
  • ml5271169588
  • ml5271169588
  • 2013年09月15日 15:42
  • 6014

Flex中动态生成DataGrid以及动态生成表头

在Flex中动态生成表格,并且表格的表头也是动态生成 1、源码
  • you23hai45
  • you23hai45
  • 2013年10月28日 22:59
  • 2193

Flex DataGrid多表头实现

  • ljz9425
  • ljz9425
  • 2013年01月25日 09:19
  • 2545

Flex mx:DataGrid样式调整(Header头部垂直居中)

控件mx:DataGrid
  • Qiustion
  • Qiustion
  • 2014年11月12日 15:18
  • 2160
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:flex调用webservice中的datatable结果写入datagrid
举报原因:
原因补充:

(最多只允许输入30个字)