代碼段——構建Datatable對象

            using System.Data;


            //先來建立ds數據庫
            DataSet ds = new DataSet("ds");
            //再來建立tbClass和tbStudent兩個數據表
            DataTable tbClass = new DataTable("tbClass");
            DataTable tbStudent = new DataTable("tbStudent");
            //把兩個數據表tbClass和tbStudent加入數據庫
            ds.Tables.Add(tbClass);
            ds.Tables.Add(tbStudent);

            //建立tbClass兩列
            DataColumn ClassID = new DataColumn("ClassID", typeof(System.String));
            DataColumn ClassName = new DataColumn("ClassName", typeof(System.String));
            //設定ClassID列不允許爲空
            ClassID.AllowDBNull = false;
            //把列加入tbClass表
            tbClass.Columns.Add(ClassID);
            tbClass.Columns.Add(ClassName);
            //設定tdClass表的主鍵
            tbClass.PrimaryKey = new DataColumn[] { ClassID };

            //建立tbStudent的三列
            DataColumn StudentID = new DataColumn("StudentID", typeof(System.String));
            DataColumn StudentName = new DataColumn("StudentName", typeof(System.String));
            DataColumn StudentClassID = new DataColumn("StudentClassID", typeof(System.String));
            //設定StudentID列不允許爲空
            StudentID.AllowDBNull = false;
            //把列加入tbStudent表
            tbStudent.Columns.Add(StudentID);
            tbStudent.Columns.Add(StudentName);
            tbStudent.Columns.Add(StudentClassID);
            //設定tbStudent表的主鍵
            tbStudent.PrimaryKey = new DataColumn[] { StudentID };

            // 爲兩個表各加入5條記錄
            for (int i = 1; i <= 5; i++)
            {
                //實例化tbClass表的行
                DataRow tbClassRow = tbClass.NewRow();
                //爲行中每一列賦值
                tbClassRow["ClassID"] = Guid.NewGuid();
                tbClassRow["ClassName"] = string.Format("班級{0}", i);
                //把行加入tbClass表
                tbClass.Rows.Add(tbClassRow);
                //實例化tbStudent表的行
                DataRow tbStudentRow = tbStudent.NewRow();
                //爲行中每一列賦值
                tbStudentRow["StudentID"] = Guid.NewGuid();
                tbStudentRow["StudentName"] = string.Format("學生{0}", i);
                tbStudentRow["StudentclassID"] = tbClassRow["ClassID"];
                //把行加入tbStudent表
                tbStudent.Rows.Add(tbStudentRow);
            }

            #region 快速給Datatable添加行數據
            tbClass.Rows.Add(Guid.NewGuid(), "一年級二班");
            tbClass.Rows.Add(Guid.NewGuid(), "二年級三班");
            tbClass.Rows.Add(Guid.NewGuid(), "三年級四班");

            tbStudent.Rows.Add(Guid.NewGuid(), "張三", tbClass.Rows[0].Field<string>("ClassID"));
            tbStudent.Rows.Add(Guid.NewGuid(), "李四", tbClass.Rows[1].Field<string>("ClassID"));
            tbStudent.Rows.Add(Guid.NewGuid(), "王五", tbClass.Rows[2].Field<string>("ClassID")); 
            #endregion


            foreach (DataRow row in tbClass.Rows)
            {
                Console.WriteLine("{0}-----{1}", row[0], row[1]);
            }

            foreach (DataRow row in tbStudent.Rows)
            {
                Console.WriteLine("{0}-----{1}-----{2}", row[0], row[1], row[2]);
            }
10dbd9d7-6f41-4253-a7bc-7df74f565e41-----班級1
df56ad88-9919-4877-ba64-07934f696d90-----班級2
85b02816-6386-4422-bdbb-d66081fe4e60-----班級3
dfacd2fc-202e-41a3-8ddd-14fee4b1c17e-----班級4
093165cf-656a-4d36-9f2c-c43bc038fe1e-----班級5
d50403e7-86bd-4419-9378-dd12cfb6bbd7-----一年級二班
2e39e703-bdb4-4965-9111-58ec99faf959-----二年級三班
821023eb-3a61-4c2f-bc12-8ccd3023ef71-----三年級四班


b5cc6bbc-7840-48e7-abdd-39c81dd92883-----學生1-----10dbd9d7-6f41-4253-a7bc-7df74f565e41
7bce80b0-0f1a-4959-836b-20d2ad9d29b7-----學生2-----df56ad88-9919-4877-ba64-07934f696d90
cb1a2864-867a-4427-9f6a-590bffc4afbe-----學生3-----85b02816-6386-4422-bdbb-d66081fe4e60
f0e5cbf3-6dc6-446b-8674-b48596baadb1-----學生4-----dfacd2fc-202e-41a3-8ddd-14fee4b1c17e
071357c9-9332-4943-8607-1f9d1b8de551-----學生5-----093165cf-656a-4d36-9f2c-c43bc038fe1e
41490a0c-61b2-4fe4-9218-2b69678c74a6-----張三-----10dbd9d7-6f41-4253-a7bc-7df74f565e41
dce159b3-2168-4e1a-aedd-bbc2d0a97abc-----李四-----df56ad88-9919-4877-ba64-07934f696d90
c9f44bf9-3b6a-422d-b059-5d173ec4712e-----王五-----85b02816-6386-4422-bdbb-d66081fe4e60
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章