flex调用webservice中的datatable结果写入datagrid
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调用webservice中的datatable结果写入datagrid的更多相关文章
- Flex 调用webService
		
今天手头没事,就学习下 Flex 调用webService的方法.本地测试OK 和大家分享下. ——————————————————————————————————————————————————— ...
 - ajax调用webService中的方法
		
页面代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx. ...
 - 【转】利用ScriptManager实现Javascript调用WebService中的方法
		
原文发布时间为:2009-07-01 -- 来源于本人的百度文章 [由搬家工具导入] 前台调用后台方法,或者后台调用前台方法。ScriptManager实现 开发过程中,总想在前台直接调用后台的met ...
 - C++程序中调用WebService的实现
		
前言 因为最近的项目中需要运用到在MFC程序中调用WebService里面集成好了的函数,所以特意花了一天的时间来研究WebService的构建以及如何在MFC的程序中添加Web引用,进而来实现在C+ ...
 - NET动态调用WebService
		
NET动态调用WebService 这不是一篇教你了解WebService的博文,也不是对WebService的深入理解, 这是一篇教你在开发过程中,如果动态的调用WebService一个方法. 在比 ...
 - 在webservice中传递Hashtable
		
webservice中不支持hashtable的数据类型,那么如何在webservice中传递hashtable呢?我们可以通过将hashtable转化为webservice中支持的数组的类型来进行传 ...
 - JS 与Flex交互:html中的js 与flex中的actionScript通信
		
Flex与JavaScript交互的问题,这里和大家分享一下,主要包括Flex调用JavaScript中的函数和JavaScript调用Flex中的函数两大部分内容. Flex 与JavaScript ...
 - NET-使用Js调用WebService
		
注:JsWebServiceObject 此类是我做测试示例时为了测试js是否能调用webService中的复合类型而单独新建的一个类 此类中只有名字与年龄的属性. 最近身边的一个朋友做项目,其中有一 ...
 - Flex调用java webservice
		
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
 
随机推荐
- CSS3-旋转齿轮
			
CSS3-旋转齿轮 查看DEMO 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. 先来认识一下css3的animation animat ...
 - CQRS架构设计及其实现
			
CQRS架构设计及其实现 一.为什么要实践领域驱动? 近一年时间我一直在思考一个问题:“如何设计一个松耦合.高伸缩性.易于维护的架构?”.之所以有这样的想法是因为我接触的不少项目都是以数据库脚本来实现 ...
 - Cygwin ssh
			
http://www.evalumation.com/blog/86-cygwin-windows7-sshd
 - QT中的qmake详解
			
关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下: 1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件c ...
 - 用200行Python代码“换脸”
			
介绍 本文将介绍如何编写一个只有200行的Python脚本,为两张肖像照上人物的“换脸”. 这个过程可分为四步: 检测面部标记. 旋转.缩放和转换第二张图像,使之与第一张图像相适应. 调整第二张图像的 ...
 - Week7(10月24日)
			
Part I:提问 =========================== 1.数据验证属性的练习. 按要求写出教室和课程的模型类. (1)教室类主键不自动增值,手工输入. (2)教室名字不超过10 ...
 - 转: Firefox 浏览器对 TABLE 中绝对定位元素包含块的判定有错误
			
标准参考 元素的包含块 W3C CSS2.1 规范中规定,绝对定位元素的包含块(containing block),由离它最近的 position 特性值是 "absolute". ...
 - 基于visual Studio2013解决算法导论之055拓扑排序
			
 题目 拓扑排序 解决代码及点评 // 拓扑排序.cpp : 定义控制台应用程序的入口点. // // 深度优先.cpp : 定义控制台应用程序的入口点. // // 图的邻接表表示.cpp : ...
 - 利用MySQL 的GROUP_CONCAT函数实现聚合乘法
			
MySQL 聚合函数里面提供了加,平均数.最小,最大等,可是没有提供乘法,我们这里来利用MYSQL现有的GROUP_CONCAT函数实现聚合乘法. 先创建一张演示样例表: CREATE TABLE ` ...
 - 2014 International Conference on Robotics and Computer Vision (ICRVC 2014)
			
2014机器人与计算机视觉国际会议ICRVC 与会地点:北京 与会时间:2014.10.24-26 截稿日期:2014-07-10 关于征稿: 语言:英文 主题: • Evolutionary Rob ...