Exemple #1
0
        private void BuildDataTables()
        {
            DataTable            dataTable = new DataTable(TableName);
            DataColumnCollection myColumns = dataTable.Columns;

            myColumns.Add(FIELD_ID, typeof(System.Int64));
            myColumns.Add(FIELD_COMPANY_NAME, typeof(System.String));
            myColumns.Add(FIELD_TEL, typeof(System.String));
            myColumns.Add(FIELD_SEMAT, typeof(System.Int32));
            myColumns.Add(FIELD_OFFICER, typeof(System.String));
            myColumns.Add(FIELD_ADDRESS, typeof(System.String));
            myColumns.Add(FIELD_FAX, typeof(System.String));
            myColumns.Add(FIELD_ACTIVE, typeof(System.Boolean));
            myColumns.Add(FIELD_DESCRIPTION, typeof(System.String));

            myColumns.Add(FIELD_RADIF, typeof(System.Int32));

            DataTable viewDataTable = dataTable.Copy();

            viewDataTable.TableName = VIEW_QUALIFIRE + viewDataTable.TableName;

            viewDataTable.Columns.Add(VIEW_FIELD_REFFERED_USER_NAME, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_SEMAT, typeof(System.String));

            this.Tables.Add(dataTable);
            this.Tables.Add(viewDataTable);
        }
        private void BuildDataTables()
        {
            DataTable            dataTable = new DataTable(TableName);
            DataColumnCollection myColumns = dataTable.Columns;

            myColumns.Add(VIEW_FIELD_ID, typeof(System.Int64));

            myColumns.Add(FIELD_RADIF, typeof(System.Int32));


            DataTable viewDataTable = dataTable.Copy();

            viewDataTable.TableName = VIEW_QUALIFIRE + viewDataTable.TableName;

            viewDataTable.Columns.Add(VIEW_FIELD_USER_ID, typeof(System.Int32));
            viewDataTable.Columns.Add(VIEW_FIELD_USERNAME, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_CUR_LETTER_ALL, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_CUR_LETTER_MARKED, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_RATE_DEC_ALL, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_RATE_DEC_MARKED, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_RATE_DEC_ORAL_ALL, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_RATE_DEC_ORAL_MARKED, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_CHEQUE_HAS_REMAINDER, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_CHEQUE_WHITHOUT_ANS, typeof(System.String));

            this.Tables.Add(dataTable);
            this.Tables.Add(viewDataTable);
        }
Exemple #3
0
        private void CreateTable(DataTable dt, string[] Fileds, string[] Types, DataColumnCollection dtColumn)
        {
            for (int i = 0; i < Fileds.Length; i++)
            {
                DataColumn Column = new DataColumn();
                //该列的数据类型
                Column.DataType = Type.GetType(Types[i]);
                //该列得名称
                Column.ColumnName = Fileds[i];
                //该列得默认值
                switch (Types[i])
                {
                case "System.Double":
                    Column.DefaultValue = 0;
                    dtColumn.Add(Fileds[i], typeof(double));
                    break;

                case "System.DateTime":
                    Column.DefaultValue = DateTime.Now;
                    dtColumn.Add(Fileds[i], typeof(DateTime));
                    break;

                default:
                    Column.DefaultValue = "";
                    dtColumn.Add(Fileds[i], typeof(string));
                    break;
                }

                dt.Columns.Add(Column);
            }
        }
Exemple #4
0
        private void BuildTable()
        {
            this.m_recordSet    = new DataTable(this.Entity.Table);
            this.m_oldRecordSet = new DataTable(this.Entity.Table);
            DataColumnCollection columns    = this.m_recordSet.Columns;
            DataColumnCollection oldColumns = this.m_oldRecordSet.Columns;

            foreach (KeyValuePair <string, FieldMapAttribute> de in this.m_fields)
            {
                bool flag = de.Value.DbType == TimDbType.DateTime;
                if (flag)
                {
                    columns.Add(de.Value.DbField, typeof(DateTime));
                    oldColumns.Add(de.Value.DbField, typeof(DateTime));
                }
                else
                {
                    bool flag2 = de.Value.DbType == TimDbType.Float;
                    if (flag2)
                    {
                        columns.Add(de.Value.DbField, typeof(double));
                        oldColumns.Add(de.Value.DbField, typeof(double));
                    }
                    else
                    {
                        columns.Add(de.Value.DbField);
                        oldColumns.Add(de.Value.DbField);
                    }
                }
            }
        }
Exemple #5
0
        public static object GETLIST(object obj)
        {
            DataSet dstmp = new DataSet();

            if (dstmp.Tables.Contains("TAB_NM"))//已经存在该表的话,删除掉
            {
                dstmp.Tables.Remove("TAB_NM");
            }
            //创建虚拟数据表
            DataTable table = new DataTable("TAB_NM");
            //获取列集合,添加列
            DataColumnCollection columns = table.Columns;

            columns.Add("col_id", typeof(String));
            columns.Add("opr_date", typeof(DateTime));
            //添加一行数据
            for (int i = 1; i < 5; i++)
            {
                DataRow row = table.NewRow();
                row["col_id"]   = "id" + i;
                row["opr_date"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                table.Rows.Add(row);
            }

            dstmp.Tables.Add(table); //把信息表放入DataSet中

            obj = dstmp;
            return(obj);
        }
Exemple #6
0
        }//end default constructor

        private void AddColumns()
        {
            DataColumnCollection cols = this.Columns;

            // Idenfity column
            DataColumn roomid = cols.Add("RoomID", typeof(Int32));

            roomid.AllowDBNull       = false;
            roomid.AutoIncrement     = true;
            roomid.AutoIncrementSeed = -1;
            roomid.AutoIncrementStep = -1;

            // Add other column
            cols.Add("RoomTypeID", typeof(Int32));
            cols.Add("RoomType", typeof(String)).Caption = "Loại Phòng";
            cols.Add("TicketID", typeof(Int32));
            cols.Add("OwnerID", typeof(Int32));
            cols.Add("Owner", typeof(String)).Caption      = "Người Đứng Tên Thuê";
            cols.Add("RoomNumber", typeof(String)).Caption = "Số Phòng";
            cols.Add("Beds", typeof(Int32)).Caption        = "Số Giường";
            cols.Add("Price", typeof(Decimal)).Caption     = "Đơn Giá";
            cols.Add("Quantity", typeof(Int32)).Caption    = "Số Lượng Phòng Đã Đăng Ký";

            // Add primary colummn
            this.PrimaryKey = new DataColumn[] { cols["RoomID"] };
        }//end method IniColumns
Exemple #7
0
        public void Clear()
        {
            DataTable Table  = new DataTable("test_table");
            DataTable Table2 = new DataTable("test_table2");
            DataSet   Set    = new DataSet();

            Set.Tables.Add(Table);
            Set.Tables.Add(Table2);
            DataColumnCollection Cols  = Table.Columns;
            DataColumnCollection Cols2 = Table2.Columns;

            Cols.Add();
            Cols.Add("testi");

            Cols.Clear();
            Assert.AreEqual(0, Cols.Count, "test#01");

            Cols.Add();
            Cols.Add("testi");
            Cols2.Add();
            Cols2.Add();

            DataRelation Rel = new DataRelation("Rel", Cols [0], Cols2 [0]);

            Set.Relations.Add(Rel);
            try {
                Cols.Clear();
                Assert.Fail("test#02");
            } catch (Exception e) {
                Assert.AreEqual(typeof(ArgumentException), e.GetType(), "test#03");
                // Never premise English.
                //Assert.AreEqual ("Cannot remove this column, because it is part of the parent key for relationship Rel.", e.Message, "test#04");
            }
        }
Exemple #8
0
        private static void CreateTableStructure(ObjectInfo info, DataTable table)
        {
            DataColumnCollection columns = table.Columns;

            foreach (var item in info.Attributes)
            {
                columns.Add(item.LocalName);
            }

            if (info.Content != null)
            {
                columns.Add(ObjectInfo.CONTENT_NAME);
            }
            else
            {
                var elements = info.Elements.CreateOrderPropertyInfoList();
                foreach (var item in elements)
                {
                    if (item.IsSingle)
                    {
                        string localName = item.Content.LocalName;
                        columns.Add(localName);
                    }
                }
            }
        }
        [Fact] // Add (String)
        public void Add3_ColumnName_Null()
        {
            DataTable            table = new DataTable();
            DataColumnCollection cols  = table.Columns;
            DataColumn           col;

            col = cols.Add((string)null);
            Assert.Equal(1, cols.Count);
            Assert.Equal("Column1", col.ColumnName);
            Assert.Same(table, col.Table);

            col = cols.Add((string)null);
            Assert.Equal(2, cols.Count);
            Assert.Equal("Column2", col.ColumnName);
            Assert.Same(table, col.Table);

            cols.RemoveAt(1);

            col = cols.Add((string)null);
            Assert.Equal(2, cols.Count);
            Assert.Equal("Column2", col.ColumnName);
            Assert.Same(table, col.Table);

            cols.Clear();

            col = cols.Add((string)null);
            Assert.Equal(1, cols.Count);
            Assert.Equal("Column1", col.ColumnName);
            Assert.Same(table, col.Table);
        }
        public void Clear()
        {
            DataTable table  = new DataTable("test_table");
            DataTable table2 = new DataTable("test_table2");
            DataSet   set    = new DataSet();

            set.Tables.Add(table);
            set.Tables.Add(table2);
            DataColumnCollection cols  = table.Columns;
            DataColumnCollection cols2 = table2.Columns;

            cols.Add();
            cols.Add("testi");

            cols.Clear();
            Assert.Equal(0, cols.Count);

            cols.Add();
            cols.Add("testi");
            cols2.Add();
            cols2.Add();

            DataRelation rel = new DataRelation("Rel", cols[0], cols2[0]);

            set.Relations.Add(rel);
            // Cannot remove this column, because it is part of the parent key for relationship Rel.
            Assert.Throws <ArgumentException>(() => cols.Clear());
        }
        public void AddExceptions()
        {
            DataTable            table  = new DataTable("test_table");
            DataTable            table2 = new DataTable("test_table2");
            DataColumnCollection cols   = table.Columns;
            DataColumn           c      = null;

            Assert.Throws <ArgumentNullException>(() => cols.Add(c));

            c = new DataColumn("test");
            cols.Add(c);

            // Column 'test' already belongs to this or another DataTable.
            Assert.Throws <ArgumentException>(() => cols.Add(c));

            // Column 'test' already belongs to this or another DataTable.
            Assert.Throws <ArgumentException>(() => table2.Columns.Add(c));

            DataColumn c2 = new DataColumn("test");

            // A DataColumn named 'test' already belongs to this DataTable.
            Assert.Throws <DuplicateNameException>(() => cols.Add(c2));

            // EvaluateException : Invalid number of arguments: function substring().
            Assert.ThrowsAny <InvalidExpressionException>(() => cols.Add("test2", typeof(string), "substring ('fdsafewq', 2)"));
        }
        public void CopyTo()
        {
            DataTable            table = new DataTable("test_table");
            DataColumnCollection cols  = table.Columns;

            cols.Add("test");
            cols.Add("test2");
            cols.Add("test3");
            cols.Add("test4");

            DataColumn[] array = new DataColumn[4];
            cols.CopyTo(array, 0);
            Assert.Equal(4, array.Length);
            Assert.Equal("test", array[0].ColumnName);
            Assert.Equal("test2", array[1].ColumnName);
            Assert.Equal("test3", array[2].ColumnName);
            Assert.Equal("test4", array[3].ColumnName);

            array = new DataColumn[6];
            cols.CopyTo(array, 2);
            Assert.Equal(6, array.Length);
            Assert.Equal("test", array[2].ColumnName);
            Assert.Equal("test2", array[3].ColumnName);
            Assert.Equal("test3", array[4].ColumnName);
            Assert.Equal("test4", array[5].ColumnName);
            Assert.Null(array[0]);
            Assert.Null(array[1]);
        }
Exemple #13
0
        public void CopyTo()
        {
            DataTable            Table = new DataTable("test_table");
            DataColumnCollection Cols  = Table.Columns;

            Cols.Add("test");
            Cols.Add("test2");
            Cols.Add("test3");
            Cols.Add("test4");

            DataColumn [] array = new DataColumn [4];
            Cols.CopyTo(array, 0);
            Assert.AreEqual(4, array.Length, "test#01");
            Assert.AreEqual("test", array [0].ColumnName, "test#02");
            Assert.AreEqual("test2", array [1].ColumnName, "test#03");
            Assert.AreEqual("test3", array [2].ColumnName, "test#04");
            Assert.AreEqual("test4", array [3].ColumnName, "test#05");

            array = new DataColumn [6];
            Cols.CopyTo(array, 2);
            Assert.AreEqual(6, array.Length, "test#06");
            Assert.AreEqual("test", array [2].ColumnName, "test#07");
            Assert.AreEqual("test2", array [3].ColumnName, "test#08");
            Assert.AreEqual("test3", array [4].ColumnName, "test#09");
            Assert.AreEqual("test4", array [5].ColumnName, "test#10");
            Assert.IsNull(array [0], "test#11");
            Assert.IsNull(array [1], "test#12");
        }
        static private DataTable CreateDataTable(esDataRequest request)
        {
            DataTable                  dataTable   = new DataTable();
            DataColumnCollection       dataColumns = dataTable.Columns;
            esColumnMetadataCollection cols        = request.Columns;

            if (request.SelectedColumns == null)
            {
                esColumnMetadata col;
                for (int i = 0; i < cols.Count; i++)
                {
                    col = cols[i];
                    dataColumns.Add(new DataColumn(col.Name, col.Type));
                }
            }
            else
            {
                foreach (string col in request.SelectedColumns.Keys)
                {
                    dataColumns.Add(new DataColumn(col, cols[col].Type));
                }
            }

            return(dataTable);
        }
Exemple #15
0
        [Test]         // Add (String)
        public void Add3_ColumnName_Null()
        {
            DataTable            table = new DataTable();
            DataColumnCollection cols  = table.Columns;
            DataColumn           col;

            col = cols.Add((string)null);
            Assert.AreEqual(1, cols.Count, "#A1");
            Assert.AreEqual("Column1", col.ColumnName, "#A2");
            Assert.AreSame(table, col.Table, "#A3");

            col = cols.Add((string)null);
            Assert.AreEqual(2, cols.Count, "#B1");
            Assert.AreEqual("Column2", col.ColumnName, "#B2");
            Assert.AreSame(table, col.Table, "#B3");

            cols.RemoveAt(1);

            col = cols.Add((string)null);
            Assert.AreEqual(2, cols.Count, "#C1");
            Assert.AreEqual("Column2", col.ColumnName, "#C2");
            Assert.AreSame(table, col.Table, "#C3");

            cols.Clear();

            col = cols.Add((string)null);
            Assert.AreEqual(1, cols.Count, "#D1");
            Assert.AreEqual("Column1", col.ColumnName, "#D2");
            Assert.AreSame(table, col.Table, "#D3");
        }
Exemple #16
0
        public static DataTable GetTitleTextLinkTable(string Input)
        {
            DataTable dt = new DataTable();

            DataColumnCollection column = dt.Columns;

            column.Add("title");
            column.Add("word");
            column.Add("link");

            string[] vs = Regex.Split(Input, @"\r\n");

            foreach (string v in vs)
            {
                if (!String.IsNullOrEmpty(v) && v.Contains("|"))
                {
                    DataRow nrow = dt.NewRow();

                    nrow["title"] = v.Split('|')[0].Replace("[", "");
                    nrow["word"]  = v.Split('|')[1].Replace("[", "");
                    nrow["link"]  = v.Split('|')[2].Replace("]", "").Replace("{$}", "=").Replace("{^}", "&");

                    dt.Rows.Add(nrow);
                }
            }

            return(dt);
        }
Exemple #17
0
        }//end default constructor

        private void AddColumn()
        {
            DataColumnCollection cols = this.Columns;

            // Identify column
            DataColumn customerId = cols.Add("CustomerID", typeof(Int32));

            customerId.AllowDBNull       = false;
            customerId.AutoIncrement     = true;
            customerId.AutoIncrementSeed = -1;
            customerId.AutoIncrementStep = -1;
            customerId.ReadOnly          = true;
            customerId.Caption           = "Mã Khách Hàng";

            // Add other columns
            cols.Add("RoomNumber", typeof(String)).Caption   = "Số Phòng";
            cols.Add("RoomID", typeof(Int32)).ColumnMapping  = MappingType.Hidden;
            cols.Add("GroupID", typeof(Int32)).ColumnMapping = MappingType.Hidden;
            cols.Add("CountryID", typeof(Int32)).Caption     = "Mã Quốc Gia";
            cols.Add("LastName", typeof(String)).Caption     = "Họ Khách Hàng";
            cols.Add("FirstName", typeof(String)).Caption    = "Tên Khách Hàng";
            cols.Add("SocialID", typeof(String)).Caption     = "CMND";
            cols.Add("PassPort", typeof(String)).Caption     = "Hộ Chiếu";
            cols.Add("Phone", typeof(String)).Caption        = "Điện Thoại";

            // Add primary column
            this.PrimaryKey = new DataColumn[] { cols["CustomerID"] };
        }//end method AddColumn
Exemple #18
0
        private DataTable MakeColumns(DataTable dt)
        {
            DataColumnCollection columns = dt.Columns;

            columns.Add("Id", typeof(String));
            columns.Add("ModifiedAfter", typeof(DateTime));
            return(dt);
        }
Exemple #19
0
        private DataTable MakeColumns(DataTable dt)
        {
            DataColumnCollection columns = dt.Columns;

            columns.Add("MonthEnding", typeof(DateTime));
            columns.Add("NumMonths", typeof(Int16));
            return(dt);
        }
        private DataTable MakeColumns(DataTable dt)
        {
            DataColumnCollection columns = dt.Columns;

            columns.Add("CultureId", typeof(Int16));
            columns.Add("SystemId", typeof(Byte));
            return(dt);
        }
        private DataTable MakeColumns(DataTable dt)
        {
            DataColumnCollection columns = dt.Columns;

            columns.Add("tzInfo", typeof(string));
            columns.Add("SystemId", typeof(Byte));
            return(dt);
        }
Exemple #22
0
        private void FillData()
        {
            var descriptions = new List <string>()
            {
                "Across all our software products and services, our focus is on helping our customers achieve their goals. Our key principles – thoroughly understanding our customers' business objectives, maintaining a strong emphasis on quality, and adhering to the highest ethical standards – serve as the foundation for everything we do."
            };

            // Products table
            var productsDataTable = new DataTable("Products");

            DataColumnCollection productsColumns = productsDataTable.Columns;

            // Add columns
            productsColumns.Add("Name");
            productsColumns.Add("Size", typeof(float));
            productsColumns.Add("Weight", typeof(float));
            productsColumns.Add("Quantity", typeof(uint));
            productsColumns.Add("Description");

            DataRowCollection productsRows = productsDataTable.Rows;

            // Add rows
            productsRows.Add("Gadget", 120f, 900f, 2, descriptions[s_rnd.Next(descriptions.Count)]);
            productsRows.Add("Widget", 20f, 20f, 25, descriptions[s_rnd.Next(descriptions.Count)]);
            productsRows.Add("Doohickey", 74f, 90f, 100, descriptions[s_rnd.Next(descriptions.Count)]);

            DataTableCollection tables = _dataSet.Tables;

            tables.Add(productsDataTable);

            // Data table
            var dataDataTable = new DataTable("Data");

            DataColumnCollection dataColumns = dataDataTable.Columns;

            // Add columns
            dataColumns.Add("ID", typeof(int));
            dataColumns.Add("Product");
            dataColumns.Add("Country", typeof(Country));
            dataColumns.Add("Color", typeof(DrawColor));
            dataColumns.Add("Price", typeof(decimal));
            dataColumns.Add("Change", typeof(decimal));
            dataColumns.Add("History", typeof(int[]));
            dataColumns.Add("Discount", typeof(decimal));
            dataColumns.Add("Rating", typeof(int));
            dataColumns.Add("Active", typeof(bool));
            dataColumns.Add("Date", typeof(DateTime));

            tables.Add(dataDataTable);

            // Creating relation between products and data
            _dataSet.Relations.Add("Products",
                                   dataColumns["Product"], productsColumns["Name"], false);

            _flexGrid.DataSource = _dataSet;
            _flexGrid.DataMember = "Data";
            _flexGrid.Cols.Remove("Products");
        }
Exemple #23
0
        private DataTable MakeColumns(DataTable dt)
        {
            DataColumnCollection columns = dt.Columns;

            columns.Add("Active", typeof(String));
            columns.Add("UsrGroupId", typeof(Int32));
            columns.Add("CompanyId", typeof(Int32));
            return(dt);
        }
Exemple #24
0
        private void _createDataTable()
        {
            shadow_datatable = new DataTable();
            DataColumnCollection sc = shadow_datatable.Columns;

            sc.Add(new DataColumn("id", Type.GetType("System.Int32")));
            sc.Add(new DataColumn("storage_id", Type.GetType("System.Int32")));
            sc.Add(new DataColumn("crf", Type.GetType("System.Array")));
            sc.Add(new DataColumn("hash", Type.GetType("System.Int32")));
        }
Exemple #25
0
        public void ToStringTest()
        {
            DataTable            Table = new DataTable("test_table");
            DataColumnCollection Cols  = Table.Columns;

            Cols.Add("test");
            Cols.Add("test2");
            Cols.Add("test3");
            Assert.Equal("System.Data.DataColumnCollection", Cols.ToString());
        }
Exemple #26
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            if (!IsPostBack)
            {
                DataTable            dt1 = new DataTable("Employee"), dt2 = new DataTable("Department");
                DataColumnCollection dc1 = dt1.Columns, dc2 = dt2.Columns;
                dc1.Add("EmployeeID", typeof(int));
                dc1.Add("Name", typeof(string));
                dc1.Add("DepartmentID", typeof(int));
                dc2.Add("DepartmentID", typeof(int));
                dc2.Add("Name", typeof(string));

                //dt1.PrimaryKey=new DataColumn[] {dc1["EmployeeID"]};
                //dt2.PrimaryKey=new DataColumn[] {dc2["DepartmentID"]};
                dt2.DisplayExpression = dt1.DisplayExpression = "DepartmentID";
                DataRow dr = dt1.NewRow();
                dr.ItemArray = new object[] { 1, "rags", 10 };
                dt1.Rows.Add(dr);
                dr           = dt1.NewRow();
                dr.ItemArray = new object[] { 2, "rags1", 10 };
                dt1.Rows.Add(dr);
                dr           = dt1.NewRow();
                dr.ItemArray = new object[] { 3, "rags3", 10 };
                dt1.Rows.Add(dr);
                dr           = dt1.NewRow();
                dr.ItemArray = new object[] { 5, "rags5", 11 };
                dt1.Rows.Add(dr);
                dr           = dt1.NewRow();
                dr.ItemArray = new object[] { 4, "rags4", 11 };
                dt1.Rows.Add(dr);
                dt1.AcceptChanges();
                dr           = dt2.NewRow();
                dr.ItemArray = new object[] { 10, "dept1" };
                dt2.Rows.Add(dr);
                dr           = dt2.NewRow();
                dr.ItemArray = new object[] { 11, "dept2" };
                dt2.Rows.Add(dr);
                dr           = dt2.NewRow();
                dr.ItemArray = new object[] { 12, "dept3" };
                dt2.Rows.Add(dr);
                dt2.AcceptChanges();
                DataSet dst = new DataSet("CompanyDS");
                dst.Tables.AddRange(new DataTable[] { dt1, dt2 });
                dst.Relations.Add("DeptEmp", dc2["DepartmentID"], dc1["DepartmentID"]);
                DropDownList1.DataSource     = dt2;
                DropDownList1.DataTextField  = "Name";
                DropDownList1.DataValueField = "DepartmentID";
                DropDownList1.DataBind();
                //strl.Attributes.Add("onclick","alert()");
                Session["dst"] = dst;
                //dst.WriteXml(Server.MapPath("XML/xmlfile1.xml"),XmlWriteMode.WriteSchema);
                BindGrid();
            }
        }
Exemple #27
0
        private void BuildDataTables()
        {
            DataTable            dataTable = new DataTable(TableName);
            DataColumnCollection myColumns = dataTable.Columns;

            myColumns.Add(FIELD_ID, typeof(System.Int64));
            myColumns.Add(FIELD_NAME, typeof(System.String));
            myColumns.Add(FIELD_FAMILY, typeof(System.String));
            myColumns.Add(FIELD_USERNAME, typeof(System.String));
            myColumns.Add(FIELD_PASSWORD, typeof(System.String));
            myColumns.Add(FIELD_USER_TYPE, typeof(System.Int64));
            myColumns.Add(FIELD_ACTIVE, typeof(System.Int16));

            myColumns.Add(FIELD_LETTER_PATTERN_ID, typeof(System.Int64));

            myColumns.Add(FIELD_RADIF, typeof(System.Int32));


            DataTable viewDataTable = dataTable.Copy();

            viewDataTable.TableName = VIEW_QUALIFIRE + viewDataTable.TableName;

            viewDataTable.Columns.Add(VIEW_FIELD_USERTYPE_DESC, typeof(System.String));
            viewDataTable.Columns.Add(VIEW_FIELD_S_FULLNAME, typeof(System.String));

            this.Tables.Add(dataTable);
            this.Tables.Add(viewDataTable);
        }
Exemple #28
0
        private void BulidStreamData()
        {
            DataTable            newTable = new DataTable(STREAM_TABLE);
            DataColumnCollection columns  = newTable.Columns;

            columns.Add(NAME_FIELD, typeof(string));
            columns.Add(NUM_FIELD, typeof(int));
            columns.Add(MODULES_NAME_FIELD, typeof(string));

            this.Tables.Add(newTable);
        }
        private static DataTable PrepareDataColumns <T>(IEnumerable <T> dynObjects) where T : IDictionary <string, object>
        {
            DataTable                dataTable = new DataTable();
            DataColumnCollection     tableColumns = dataTable.Columns;
            Dictionary <string, int> pendingColumns = new Dictionary <string, int>();
            int newWeight, oldWeight;

            foreach (var dynObj in dynObjects)
            {
                foreach (var p in dynObj)
                {
                    if (pendingColumns.TryGetValue(p.Key, out oldWeight))
                    {
                        newWeight = WeighNumericType(p.Value);

                        if (newWeight > oldWeight)                              // More compatible numeric type
                        {
                            tableColumns[p.Key].DataType = p.Value.GetType().GetNonNullableType();
                            pendingColumns[p.Key]        = newWeight;
                        }
                        else if (newWeight < 0)                                 // Non-numeric
                        {
                            tableColumns[p.Key].DataType = p.Value.GetType().GetNonNullableType();
                            pendingColumns.Remove(p.Key);
                        }
                    }
                    else if (!tableColumns.Contains(p.Key))
                    {
                        newWeight = WeighNumericType(p.Value);

                        if (newWeight == 0)                                             // Null
                        {
                            tableColumns.Add(p.Key);
                        }
                        else
                        {
                            tableColumns.Add(p.Key, p.Value.GetType().GetNonNullableType());
                        }

                        if (newWeight >= 0)                                             // Null or numeric, need to be determined by more iteration
                        {
                            pendingColumns.Add(p.Key, newWeight);
                        }
                    }
                }

                if (pendingColumns.Count == 0)
                {
                    break;
                }
            }

            return(dataTable);
        }
        [Fact] // this [String]
        public void Indexer2_Name_Empty()
        {
            DataTable            dt   = new DataTable();
            DataColumnCollection cols = dt.Columns;

            cols.Add(string.Empty, typeof(int));
            cols.Add(null, typeof(bool));

            DataColumn column = cols[string.Empty];

            Assert.Null(column);
        }