Exemplo n.º 1
0
		public override bool NextState(TheWord word)
		{
			if (word.text.ToLower() == "select")
			{
				//Тогда вложенный запрос.
				Link l = new Link(this.mainClass.Tr, this.mainClass.ArrayWords);
				l.AddWordBegin("select", TypeWord.TERM);
				l.Run();

				SQLStruct st = (SQLStruct) this.mainClass.data;
				if (l.data != null)
					st.select.Add(l.data);
				else
					throw new NoOneClass("Ошибка во вложенном запросе.");
				this.link = this.mainClass.select_stmt_1;
			}/*else if (word.text.ToLower() == "once")
			{
				mainClass.data.select.selectType = SELECTTYPE.ONCE;
                this.link = this.mainClass.select_stmt_0;
			}else if (word.text.ToLower() == "all")
			{
				mainClass.data.select.selectType = SELECTTYPE.ALL;
                this.link = this.mainClass.select_all;
			}*/else if (word.text.ToLower() == "use")
			{
                this.link = this.mainClass.select_all_use;                
			}
			/*else if (word.type == TypeWord.TERM && word.text.ToLower() == "*")
			{
				SQLStruct st = (SQLStruct) this.mainClass.data;
				st.select.Add(word.text);
				this.link = this.mainClass.select_stmt_1;
			}*/
			else if (word.type == TypeWord.TERM)
			{
				SQLStruct st = (SQLStruct) this.mainClass.data;
				st.select.Add(word.text);
				this.link = this.mainClass.select_stmt_1;
			}
			else
				throw new NoOneClass("Состояние: Select_stmt, слово = " + word.text);
			return true;
		}
Exemplo n.º 2
0
		public Where_Column2(Link l) :
			base (l) {}
Exemplo n.º 3
0
		public Select_Paint_Col_Name(Link l) :
			base (l) {}
Exemplo n.º 4
0
		public Select_Paint_Value(Link l) :
			base (l) {}
Exemplo n.º 5
0
		public Select_Paint_Col_Word(Link l) :
			base (l) {}
Exemplo n.º 6
0
		public Select_Key_Point(Link l) :
			base (l) {}
Exemplo n.º 7
0
		public Select_Stmt(Link l) :
			base (l) {}
Exemplo n.º 8
0
		public From_Where(Link l) :
			base (l) {}
Exemplo n.º 9
0
		public From_1(Link l) :
			base (l) {}
Exemplo n.º 10
0
		public Where_Table1(Link l) :
			base (l) {}
Exemplo n.º 11
0
		public BaseWhere(Link l):
			base(l){}
Exemplo n.º 12
0
		public Where_Comp(Link l) :
			base (l) {}
Exemplo n.º 13
0
		public Where(Link l) :
			base (l) {}
Exemplo n.º 14
0
		public Where_Point2(Link l) :
			base (l) {}
Exemplo n.º 15
0
		public Select_Once(Link l) :
			base (l) {}
Exemplo n.º 16
0
		public From_Table_1(Link l) :
			base (l) {}
Exemplo n.º 17
0
		public Select_Key_1(Link l) :
			base (l) {}
Exemplo n.º 18
0
		public From(Link l) :
			base (l) {}
Exemplo n.º 19
0
		public Select_Key_Value_2(Link l) :
			base (l) {}
Exemplo n.º 20
0
		public From_Join(Link l) :
			base (l) {}
Exemplo n.º 21
0
		public Select_Paint_Col(Link l) :
			base (l) {}
Exemplo n.º 22
0
		public Select(Link l) :
			base (l) {}
Exemplo n.º 23
0
		public Select_Paint_Col_Point(Link l) :
			base (l) {}
Exemplo n.º 24
0
		public override bool NextState(TheWord word)
		{
			//int u=0;
			////Console.WriteLine(this.ToString() + ": " + word.text);

			if (word.text.ToLower() == "select")
			{
				//Тогда вложенный запрос.
				Link l = new Link(this.mainClass.Tr, this.mainClass.ArrayWords);
				l.AddWordBegin("select", TypeWord.TERM);
				l.Run();

				SQLStruct st = (SQLStruct) this.mainClass.data;
				if (l.data != null)
					st.select.Add(l.data);
				else
					throw new NoOneClass("Ошибка во вложенном запросе.");
				this.link = this.mainClass.select_stmt_1;
			}
			/*else if (word.type == TypeWord.TERM && word.text.ToLower() == "*")
			{
				SQLStruct st = (SQLStruct) this.mainClass.data;
				st.select.Add(word.text);
				this.link = this.mainClass.select_stmt_1;
			}*/
			else if (word.type == TypeWord.TERM)
			{
				SQLStruct st = (SQLStruct) this.mainClass.data;
				st.select.Add(word.text);
				this.link = this.mainClass.select_stmt_1;
			}
			else
				throw new NoOneClass("Состояние: Select_stmt, слово = " + word.text);
			return true;
		}
Exemplo n.º 25
0
		public Select_Paint_For(Link l) :
			base (l) {}
Exemplo n.º 26
0
		public Select_All_1(Link l) :
			base (l) {}
Exemplo n.º 27
0
		public Select_Paint_Use(Link l) :
			base (l) {}
Exemplo n.º 28
0
		public Select_All_Word(Link l) :
			base (l) {}
Exemplo n.º 29
0
		public Select_Paint_Other_Tag(Link l) :
			base (l) {}
Exemplo n.º 30
0
		public As(Link l) :
			base (l) {}