示例#1
0
        public static List <QUESTION> GetbyPaging(int start, int end)
        {
            string sql = string.Empty;

            sql = @"SELECT * FROM (SELECT ROW_NUMBER() OVER ( ORDER BY SORT ) AS RowNum, * FROM QUESTION ) AS RowConstrainedResult WHERE RowNum >= " + start + " AND RowNum <= " + end + "  ORDER BY RowNum";
            DataSet retval = new DataSet();

            retval = SQLMs.RunDataset(sql);
            return(retval.ConvertToList <QUESTION>());
        }
示例#2
0
        public static List <QUESTION> GetTop(int topCount)
        {
            string sql = string.Empty;

            sql = @"SELECT TOP " + topCount + " * FROM (SELECT ROW_NUMBER() OVER ( ORDER BY SORT ) AS RowNum, * FROM QUESTION ) AS RowConstrainedResult ORDER BY RowNum";
            DataSet retval = new DataSet();

            retval = SQLMs.RunDataset(sql);
            return(retval.ConvertToList <QUESTION>());
        }
示例#3
0
        public static List <QUESTION> Get8()
        {
            string sql = string.Empty;

            sql = @"select TOP 8 * from QUESTION order by SORT";
            Hashtable param  = new Hashtable();
            DataSet   retval = new DataSet();

            retval = SQLMs.RunDataset(sql, param);
            return(retval.ConvertToList <QUESTION>());
        }
示例#4
0
        public static List <QUESTION> GetLastCount(int count)
        {
            string sql = string.Empty;

            if (GetCount() >= count)
            {
                sql = @"select TOP " + count + " * from QUESTION order by DATE DESC";
            }
            else if (GetCount() > 0)
            {
                sql = @"select TOP " + 1 + " * from QUESTION order by DATE DESC";
            }
            else
            {
                sql = @"select TOP " + 0 + " * from QUESTION order by DATE DESC";
            }
            Hashtable param  = new Hashtable();
            DataSet   retval = new DataSet();

            retval = SQLMs.RunDataset(sql, param);
            return(retval.ConvertToList <QUESTION>());
        }
示例#5
0
        public static DataSet GetByPropertyValue(string tableName, List <WHERE> where)
        {
            DataSet   retval = new DataSet();
            Hashtable param  = new Hashtable();
            string    sql    = "SELECT * FROM " + TABLEPREFIX + tableName + " WHERE 1=1";

            foreach (WHERE w in where)
            {
                switch (w.OPERATOR)
                {
                case "TOP":
                {
                    sql = "SELECT TOP " + w.VALUE + " * FROM " + TABLEPREFIX + tableName + " WHERE 1=1";
                    break;
                }

                case "BETWEEN":
                {
                    sql += " AND " + w.COLUMNNAME + " BETWEEN @" + w.COLUMNNAME + "Left AND @" + w.COLUMNNAME + "Right";
                    param.Add(w.COLUMNNAME + "Left", w.VALUE);
                    param.Add(w.COLUMNNAME + "Right", w.VALUE2);
                    break;
                }

                case "NOT BETWEEN":
                {
                    sql += " AND " + w.COLUMNNAME + " NOT BETWEEN @" + w.COLUMNNAME + "Left AND @" + w.COLUMNNAME + "Right";
                    param.Add(w.COLUMNNAME + "Left", w.VALUE);
                    param.Add(w.COLUMNNAME + "Right", w.VALUE2);
                    break;
                }

                case "ISNOTNULL":
                {
                    sql += " AND " + w.COLUMNNAME + " IS NOT NULL";
                    break;
                }

                case "ISNULL":
                {
                    sql += " AND " + w.COLUMNNAME + " IS NULL";
                    break;
                }

                case "OR":
                {
                    if (string.IsNullOrEmpty(w.VALUE2.ToString()))
                    {
                        if (!string.IsNullOrEmpty(w.OPERATOR2.ToString()))
                        {
                            sql += " AND (" + w.COLUMNNAME + " " + w.OPERATOR2 + " @" + w.COLUMNNAME + "Left " + w.OPERATOR + " " + w.COLUMNNAME + " IS NULL )";
                            param.Add(w.COLUMNNAME + "Left", w.VALUE);
                            break;
                        }
                        else
                        {
                            sql += " AND (" + w.COLUMNNAME + "=@" + w.COLUMNNAME + "Left " + w.OPERATOR + " " + w.COLUMNNAME + " IS NULL )";
                            param.Add(w.COLUMNNAME + "Left", w.VALUE);
                            break;
                        }
                    }
                    else
                    {
                        sql += " AND (" + w.COLUMNNAME + "=@" + w.COLUMNNAME + "Left " + w.OPERATOR + " " + w.COLUMNNAME + "=@" + w.COLUMNNAME + "Right )";
                        param.Add(w.COLUMNNAME + "Left", w.VALUE);
                        param.Add(w.COLUMNNAME + "Right", w.VALUE2);
                        break;
                    }
                }

                default:
                {
                    if (!param.ContainsKey(w.COLUMNNAME))
                    {
                        sql += " AND " + w.COLUMNNAME + " " + w.OPERATOR + " @" + w.COLUMNNAME;
                        param.Add(w.COLUMNNAME, w.VALUE);
                    }
                    else
                    {        // bir kolon ikinci defa gelmisse
                        string paramName = string.Empty;
                        for (int i = 0; i < 100; i++)
                        {
                            if (!param.ContainsKey(w.COLUMNNAME + i.ToString()))
                            {
                                paramName = w.COLUMNNAME + i.ToString();
                                break;
                            }
                        }
                        sql += " AND " + w.COLUMNNAME + " " + w.OPERATOR + " @" + paramName;
                        param.Add(paramName, w.VALUE);
                    }
                    break;
                }
                }
            }

            retval = SQLMs.RunDataset(sql, param);


            return(retval);
        }