Exemple #1
0
        public override void regexContol(string query)
        {
            errorControl = true;
            if (getRegex().IsMatch(query))
            {
                control = new TableColControl();
                if (!control.colControl(query) && errorControl)
                {
                    sendQuery = "Hatalı Kolon Adı Kullanımı " + control.donen;
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                else if (!control.tabControl() && errorControl)
                {
                    sendQuery = "Hatalı Tablo Adı Kullanımı " + control.tablo;
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                else
                {
                    ResultClass.setResult(query);
                }
            }

            else
            {
                updateRegex = new Regex(@"^(select ).*");

                if (!updateRegex.IsMatch(query) && errorControl)
                {
                    sendQuery = "Hatalı Select Kullanımı";
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                updateRegex = new Regex(@".*( from)( .*)?");
                if (!updateRegex.IsMatch(query) && errorControl)
                {
                    sendQuery = "From Hatası";
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                updateRegex = new Regex(@"^(select )[a-zA-Z0-9,.()*\s]+( from)( .*)?");
                if (!updateRegex.IsMatch(query) && errorControl)
                {
                    sendQuery = "Eksik Kolon Hatası";
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }

                updateRegex = new Regex(@".*(from )[a-z0-9]+");
                if (!updateRegex.IsMatch(query) && errorControl)
                {
                    sendQuery = "Tablo Eksik";
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
            }
        }
        public override void regexContol(string query)
        {
            errorControl = true;
            if (getRegex().IsMatch(query))
            {
                control = new TableColControl();
                if (!control.colControl(query) && errorControl)
                {
                    sendQuery = "Hatalı Kolon Adı Kullanımı " + control.donen;
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                else if (!control.tabControl() && errorControl)
                {
                    sendQuery = "Hatalı Tablo Adı Kullanımı " + control.tablo;
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                else
                {
                    ResultClass.setResult(query);
                }
            }
            else
            {
                regexWhere = new Regex(@".*(where)");
                if (!regexWhere.IsMatch(query) && errorControl)
                {
                    similar = new SimilarityClass();
                    if (similar.similar("where", "order by", query) != "")
                    {
                        sendQuery = similar.similar("where", "order by", query);
                    }
                    else
                    {
                        sendQuery = "Fromdan sonra birden fazla tablo kullanılmaz;Tablo adınızı kontrol ediniz";
                    }
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }

                regexWhere = new Regex(@".*( where )[a-z0-9='><\s]+");
                if (!regexWhere.IsMatch(query) && errorControl)
                {
                    sendQuery = "Where Şartı Eksik";
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                regexWhere = new Regex(@".*( where ).*( order by)");
                if (!regexWhere.IsMatch(query) && errorControl)
                {
                    sendQuery = "Where Şartı Eksik";
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                regexWhere = new Regex(@".*( order by ).*");
                if (!regexWhere.IsMatch(query) && errorControl)
                {
                    sendQuery = "Order By Kolon Eksik";
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
                regexWhere = new Regex(@".*( order by ).*(( asc)|( desc))$");
                if (!regexWhere.IsMatch(query) && errorControl)
                {
                    sendQuery = "Asc/Desc Hatalı Kullanım ";
                    ResultClass.setResult(sendQuery);
                    errorControl = false;
                }
            }
        }