public void Visit(InsertNode node)
 {
     SetQueryPart(QueryPart.Insert);
     foreach (var value in node.Values)
         value.Accept(this);
     node.Select?.Accept(this);
     foreach (var field in node.Fields)
         field.Accept(this);
     node.Table?.Accept(this);
     node.Accept(_visitor);
 }
Exemple #2
0
        void InsertNode_Click(object sender, EventArgs e)
        {
            RemoveDraggableEntities();

            NodeTypeEntry selectedNTE = null;

            foreach (NodeTypeEntry nte in NodeTypes)
            {
                if (nte.MenuItem == sender)
                {
                    selectedNTE = nte;
                }
            }

            InsertNode?.Invoke(this, new NodeEventArgs(null, m_MouseRightButtonDownPoint));
        }
        public void Visit(InsertNode node)
        {
            var values = new Node[node.Values.Length];

            for (var i = node.Values.Length - 1; i >= 0; --i)
            {
                values[i] = (Node)Nodes.Pop();
            }

            SelectNode select = node.Select != null ? (SelectNode)Nodes.Pop() : null;

            var fields = new FieldNode[node.Fields.Length];

            for (var i = node.Fields.Length - 1; i >= 0; --i)
            {
                fields[i] = (FieldNode)Nodes.Pop();
            }

            TableNode topNode = node.Table != null ? (TableNode)Nodes.Pop() : null;

            Nodes.Push(new InsertNode(topNode, fields.ToArray(), values.ToArray(), select));
        }