2012-12-13 5 views
0

테스트 및 Save_Test..Test 테이블에 두 개의 테이블이 있습니다. 테스트 테이블에는 다섯 개의 값이있는 하나의 열이 있고 Save_Test 테이블에는 값이없는 열이 하나 있습니다. 필요합니다. 테스트 테이블에서 값을 선택하고 저장 버튼을 클릭하면 Save_Test 테이블에 저장되는 것과 같은 방식으로 저장 버튼을 만듭니다. 저장 버튼을 클릭 할 때마다 save_Test 테이블에 이전에 저장된 값이 다음으로 대체되어야합니다. 테스트 table..Here의 새로운 선택 값은 내 code..Please에 도움이됩니다 ..데이터베이스 테이블의 선택된 항목을 같은 데이터베이스의 빈 테이블에 표시하는 방법

<?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" initialize="application1_initializeHandler(event)"> 
    <fx:Script> 
     <![CDATA[ 
      import mx.collections.ArrayCollection; 
      import mx.collections.ArrayList; 
      import mx.events.FlexEvent; 
      import mx.events.ValidationResultEvent; 
      import mx.rpc.AsyncResponder; 
      import mx.rpc.AsyncToken; 
      import mx.rpc.events.FaultEvent; 
      import mx.rpc.events.ResultEvent; 
      import mx.rpc.soap.WebService; 
      private var web:WebService; 
      private var list:ArrayList = new ArrayList(); 

      protected function application1_initializeHandler(event:FlexEvent):void 
      { 
       web = new WebService(); 
       web.wsdl = "https://www.geoviewer8.com/gv8webservices/CSF_NewGVOConfig/GVOConfig.asmx?wsdl"; 
       web.loadWSDL(); 
       var s:String = "SELECT * FROM [CSFTestNew].[dbo].[Test]"; 
       var t:AsyncToken = web.GetRec("[Test]", s, "1", "SQLExpress"); 
       t.addResponder(new AsyncResponder(onResult, onFault, t)); 
      } 
      protected function onResult(event:ResultEvent, token:Object=null):void 
      { 
       if(event.result.GetRecResult.Tables != null) 
       { 
        for each(var table:Object in event.result.GetRecResult.Tables) 
        { 
         for each(var row:Object in table.Rows) 
         { 
          list.addItem(row); 

         } 
        } 
       } 

      } 

      protected function onFault(event:FaultEvent, token:Object=null):void 
      { 
       trace(event.fault.toString()); 
      } 

      private function validate(event):void 
      { 
       var p:String = "INSERT INTO [CSFTestNew].[dbo].[Save_Test]([Areas]) VALUES ('Apple','Banana','Mango','Grapes','StrawBerry')"; 
       /* var event:ValidationResultEvent = validate(); */ 
      } 

      protected function btn_click(event:MouseEvent):void 
      { 

      } 

     ]]> 
    </fx:Script> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 
    <s:ComboBox id="cbareas" x="201" y="241" dataProvider="{list}" labelField="Areas" 
       requireSelection="true" /> 
    <s:Button id="btn" x="417" y="243" label="Save" click="btn_click(event)" /> 
</s:Application> 

감사

답변

0

이것은 가짜 진주 목걸 수 있지만 e 늦게, 나는 당신의 질문을 보았습니다, 당신의 진술서는 5 개의 값과 하나의 필드만을 보여줍니다. 당신의 값은 '사과, 포도, 오렌지 ...'가되어야합니다.

본질적으로 당신이하고있는 것은 5 다른 열의 데이터를 하나의 열과 sql로 변환하지 마십시오.

나는 SQL 저장 프로 시저를 사용하여 콜드 퓨전을 통해 호출하므로 잠재적 인 SQL 주입 문제가 발생하지 않습니다.

매개 변수가없고 URL을 통해 문자열을 사용하면 SQL 주입 공격에 대해 문을 활짝 열어 둡니다.

희망이 도움이됩니다.

관련 문제