文章分類

C# (27) ASP.NET (13) SQL (7) ORACLE (5) JAVA (2) SQLSERVER2008 (2) 大家都在問的事 (2) ACCESS (1) ANDRIOD (1) JQUERY (1) python (1) 雜談 (1)

關於我自己

我的相片
程式初心者 JAVA, ASP.NET, C# ,SQL

2013年5月23日 星期四

【C#】DATATABLE查詢

    
    //initial
            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("DATE");

            DataRow DR1 = dt.NewRow();
            DR1["ID"] = "T01";
            DR1["DATE"] = "2013-01-01";
            DataRow DR2 = dt.NewRow();
            DR2["ID"] = "T01";
            DR2["DATE"] = "2013-01-02";

            dt.Rows.Add(DR1);
            dt.Rows.Add(DR2);

            //使用ROWS.FIND
            dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"], dt.Columns["DATE"] };
            object[] findTheseVals = new object[2];
            // Set the values of the keys to find.
            findTheseVals[0] = "T01";
            findTheseVals[1] = "2013-01-01";
            var foundRow = dt.Rows.Find(findTheseVals);
            

            //使用DEFAULTVIEW.FIND
            object[] ss=new object[2];
            ss[0]="T01";
             ss[1]="2013-01-02";
             dt.DefaultView.Sort = "ID,DATE Asc";
             int index = dt.DefaultView.Find(ss);

            //使用LINQ
             var linqRow = (from dto in dt.AsEnumerable()
                            where dto.Field("STORAGE_ID").ToString() == "TO1"
                            select dto).First();