- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:WebService wsdl="http://localhost:2016/Service/Service.asmx?wsdl" id="ws1">
- <mx:operation name="sqlcheck" result="ResultHandler()" >
- <mx:request>
- <sql>{sqlstring.text}</sql>
- </mx:request>
- </mx:operation>
- </mx:WebService>
- <mx:WebService wsdl="http://localhost:2016/Service/Service.asmx?wsdl" id="query">
- <mx:operation name="queryliuyan">
- <mx:request>
- <info>
- {nameInput.text,titleInput.text,contentInput.text}
- </info>
- </mx:request>
- </mx:operation>
- </mx:WebService>
- <mx:Script>
- <![CDATA[
- import mx.rpc.events.ResultEvent;
- [Bindable]
- private var asd:XML;
- private function ResultHandler():void{
- asd = new XML(ws1.sqlcheck.lastResult);
- datetest.dataProvider = asd.children();
- title1.text = asd..title[1];
- name1.text = asd..name[1];
- date1.text = asd..date[1];
- content1.text = asd..content[1];
- }
- ]]>
- </mx:Script>
- <mx:DataGrid x="47" y="26" id="datetest">
- <mx:columns>
- <mx:DataGridColumn headerText="主題" dataField="title"/>
- <mx:DataGridColumn headerText="作者" dataField="name"/>
- <mx:DataGridColumn headerText="日期" dataField="date"/>
- <mx:DataGridColumn headerText="內容" dataField="content"/>
- </mx:columns>
- </mx:DataGrid>
- <mx:Label id="sqlstring" x="226" y="428" text="select title,name,date,content from liuyan"/>
- <mx:Button x="466" y="25" label="查詢" fontSize="12" click="ws1.sqlcheck.send();"/>
- <mx:Label x="529" y="95" text="Label" id="title1" fontSize="14"/>
- <mx:Label x="529" y="130" text="Label" id="name1" fontSize="14"/>
- <mx:Label x="529" y="167" text="Label" id="date1" fontSize="14"/>
- <mx:Label x="529" y="205" text="Label" id="content1" fontSize="14"/>
- </mx:Application>
- using System;
- using System.Web;
- using System.Web.Services;
- using System.Web.Services.Protocols;
- using System.Data.OleDb;
- using System.Collections;
- using System.Data;
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- public class Service : System.Web.Services.WebService
- {
- public Service () {
- //如果使用設計的組件,請取消註釋以下行
- //InitializeComponent();
- }
- [WebMethod]//直接顯示在datagrid中
- public string sqlscan(string sql)
- {
- OleDbConnection connection = new OleDbConnection();
- connection.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=";
- connection.ConnectionString += Server.MapPath("user.mdb");
- System.Data.OleDb.OleDbDataAdapter liuyan = new OleDbDataAdapter(sql, connection);
- DataSet dataset1 = new DataSet("test");
- liuyan.Fill(dataset1);
- return dataset1.GetXml();
- }
- [WebMethod]//這個纔是連接數據庫並顯示在label中
- public string sqlcheck(string sql)
- {
- OleDbConnection connection = new OleDbConnection();
- connection.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
- connection.ConnectionString += Server.MapPath("user.mdb");
- System.Data.OleDb.OleDbDataAdapter tempAdapter = new OleDbDataAdapter(sql, connection);
- DataSet dataset = new DataSet("temp");
- tempAdapter.Fill(dataset);
- return dataset.GetXml();
- }
- }