コード例 #1
0
        private static IQueryAresult _GetUpdateAr(string q, string name = "")
        {
            //
            //    var rs = @"update\s+(?<table_name>.*?)(\s+SET\s+(?<col_name>.*?)\s+=\s+(?<value>.*?)\s*(;|,))+";
            //    var reg = new Regex(rs, RegexOptions.IgnoreCase);
            //    var m = reg.Match(q);

            //    if(!m.Success)
            //         throw new ArgumentException();

            //    var qr = new UpdateQueryAresult();
            //    for (var i = 0;i < m.Groups["col_name"].Captures.Count; i++)
            //    {
            //        //
            //        qr.AddColumnValue(m.Groups["col_name"].Captures[i].Value, m.Groups["value"].Captures[i].Value);
            //    }

            //    return qr;
            //}
            var updateQuery = new UpdateQueryAresult(name, q);

            return(updateQuery);
        }
コード例 #2
0
ファイル: QueryAnylizer.cs プロジェクト: sbvild/MdbAnylizer
        private static IQueryAresult _GetUpdateAr(string q, string name = "")
        {
            //
            //    var rs = @"update\s+(?<table_name>.*?)(\s+SET\s+(?<col_name>.*?)\s+=\s+(?<value>.*?)\s*(;|,))+";
            //    var reg = new Regex(rs, RegexOptions.IgnoreCase);
            //    var m = reg.Match(q);

            //    if(!m.Success)
            //         throw new ArgumentException();

            //    var qr = new UpdateQueryAresult();
            //    for (var i = 0;i < m.Groups["col_name"].Captures.Count; i++)
            //    {
            //        //
            //        qr.AddColumnValue(m.Groups["col_name"].Captures[i].Value, m.Groups["value"].Captures[i].Value);
            //    }

            //    return qr;
            //}
            var updateQuery = new UpdateQueryAresult(name, q);
            return updateQuery;
        }