コード例 #1
0
ファイル: SqlServerTest.cs プロジェクト: zhongdu332/DbUtility
        public SqlServerTest()
        {
            SqlServerExpress.Configuration.TraceService = traceService = new TestTraceService();
            db = SqlServerExpress.Connect("TestDatabase");


            db.T("IF OBJECT_ID(N'[dbo].[Test1]') IS NOT NULL DROP TABLE [dbo].[Test1]").ExecuteNonQuery();
            db.T(@"
CREATE TABLE [dbo].[Test1]
(
    [ID] INT NOT NULL IDENTITY,
    [Name] NVARCHAR(50) NOT NULL , 
    [Content] NTEXT NULL, 
    [XmlContent] XML NULL,
    [Index] INT NOT NULL, 
    CONSTRAINT [PK_Test1] PRIMARY KEY ([ID]) 
)").ExecuteNonQuery();
        }
コード例 #2
0
ファイル: SqlServerTest.cs プロジェクト: whztt07/DbUtility
    public SqlServerTest()
    {
      SqlServerExpress.Configuration.TraceService = traceService = new TestTraceService();
      db = SqlServerExpress.Connect( "TestDatabase" );


      db.T( "IF OBJECT_ID(N'[dbo].[Test1]') IS NOT NULL DROP TABLE [dbo].[Test1]" ).ExecuteNonQuery();
      db.T( @"
CREATE TABLE [dbo].[Test1]
(
    [ID] INT NOT NULL IDENTITY,
    [Name] NVARCHAR(50) NOT NULL , 
    [Content] NTEXT NULL, 
    [XmlContent] XML NULL,
    [Index] INT NOT NULL, 
    CONSTRAINT [PK_Test1] PRIMARY KEY ([ID]) 
)" ).ExecuteNonQuery();
    }
コード例 #3
0
        private void InitRepeater1(SqlDbExecutor db, int currentPageIndex = 1, string customerId = "0", string startDate = "", string endDate = "")
        {
            //using (var context = new ReportContext())
            //{
            //    var items = context.Articles.ToList();
            //    if(customerId != "0")
            //    {
            //        int _customerId = int.Parse(customerId);
            //        items = items.Where(a => a.CustomerID == _customerId).ToList();
            //    }
            //    if(startDate != "" && endDate != "")
            //    {
            //        DateTime _startDate = DateTime.Parse(startDate);
            //        DateTime _endDate = DateTime.Parse(endDate);
            //        items = items.Where(a => a.AddDate >= _startDate && a.AddDate <= _endDate).ToList();
            //    }
            //    DataTable tempTable = (DataTable)ViewState["tempTable"];
            //    IEnumerable<DataRow> rows = new List<DataRow>();
            //    items.ForEach(item =>
            //    {
            //        DataRow row = tempTable.NewRow();
            //        row["ID"] = item.ID.ToString();
            //        row["Title"] = item.Title;
            //        row["ChannelType"] = item.ChannelType.ToString();
            //        row["ReplyCount"] = item.ReplyCount.ToString();
            //        row["Rating"] = item.Rating.ToString();
            //        row["AddDate"] = item.AddDate.ToString();
            //        row["Url"] = item.Url;
            //        row["CustomerID"] = item.CustomerID.ToString();
            //        row["RelateQuestion"] = item.RelateQuestion;
            //        tempTable.Rows.Add(row);
            //    });
            //    this.AspNetPager1.RecordCount = tempTable.Rows.Count;
            //    this.AspNetPager1.CurrentPageIndex = currentPageIndex;
            //    PagedDataSource dataSource = new PagedDataSource();

            //    //this.Repeater1.DataSource = tempTable.Rows.
            //    //this.Repeater1.DataBind();
            //}
            string con = "WHERE 1=1";

            if (customerId != "0")
            {
                con += " AND CustomerID = " + customerId;
            }
            if (startDate != "" && endDate != "")
            {
                con += String.Format(" AND AddDate >= '{0}' AND AddDate <= '{1}'", startDate + " 00:00:00", endDate + " 00:00:00");
            }
            string         sql      = String.Format("SELECT TOP {0} ID,Title,ChannelType,ReplyCount,Rating,AddDate,Url,CustomerID,RelateQuestion FROM ARTICLE WHERE ID NOT IN(SELECT TOP {1} ID FROM Article {2}  ORDER BY  ID DESC) {3} ORDER BY ID DESC", this.AspNetPager1.PageSize, (((currentPageIndex - 1) * this.AspNetPager1.PageSize)), con, con.Replace("WHERE", "AND"));
            string         countSql = String.Format("SELECT COUNT(ID) FROM Article {0}", con);
            var            count    = db.T(countSql).ExecuteScalar <int>();
            DataTable      table    = db.T(sql).ExecuteDataTable();
            List <DataRow> rows     = new List <DataRow>();

            foreach (DataRow row in table.Rows)
            {
                rows.Add(row);
            }
            this.AspNetPager1.RecordCount      = count;
            this.AspNetPager1.CurrentPageIndex = currentPageIndex;
            this.Repeater1.DataSource          = table;
            this.Repeater1.DataBind();
        }