Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何将数据库表的选定项显示到同一数据库的空表中_Actionscript 3_Apache Flex_Flex4.6 - Fatal编程技术网

Actionscript 3 如何将数据库表的选定项显示到同一数据库的空表中

Actionscript 3 如何将数据库表的选定项显示到同一数据库的空表中,actionscript-3,apache-flex,flex4.6,Actionscript 3,Apache Flex,Flex4.6,我有两个名为Test和Save_Test的表。Test table有一列有五个值,Save_Test table有一列没有值。我需要创建Save按钮,这样当我从Test table中选择一个值并单击Save按钮时,它应该存储在Save_Test table中。每次单击Save按钮时,保存测试表中以前存储的值应替换为测试表的新选定值。这是我的代码。请帮助 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx=

我有两个名为Test和Save_Test的表。Test table有一列有五个值,Save_Test table有一列没有值。我需要创建Save按钮,这样当我从Test table中选择一个值并单击Save按钮时,它应该存储在Save_Test table中。每次单击Save按钮时,保存测试表中以前存储的值应替换为测试表的新选定值。这是我的代码。请帮助

<?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>


谢谢

虽然这可能有点晚了,但我刚刚看到了您的问题,您的insert语句显示了5个值,只有一个字段,您的值应该是“apple、grape、orange…”

实际上,您所做的是尝试将5列不同的数据放入一列,而sql并不是这样工作的

我使用sql存储过程并通过冷融合调用它们,这样我就不会遇到任何潜在的sql注入问题

您没有任何参数,通过URL使用字符串会为sql注入攻击敞开大门

希望这有帮助

吉姆