Example #1
0
        public void Test_Upload_DataTable()
        {
            DataTable  dt = new DataTable();
            DataColumn dc = new DataColumn("dt_string", Type.GetType("System.String"));

            dt.Columns.Add(dc);
            dc = new DataColumn("dt_short", Type.GetType("System.Int16"));
            dt.Columns.Add(dc);
            dc = new DataColumn("dt_int", Type.GetType("System.Int32"));
            dt.Columns.Add(dc);
            dc = new DataColumn("dt_long", Type.GetType("System.Int64"));
            dt.Columns.Add(dc);
            dc = new DataColumn("dt_double", Type.GetType("System.Int32"));
            dt.Columns.Add(dc);
            dc = new DataColumn("dt_datetime", Type.GetType("System.DateTime"));
            dt.Columns.Add(dc);
            dc = new DataColumn("dt_bool", Type.GetType("System.Boolean"));
            dt.Columns.Add(dc);
            dc = new DataColumn("dt_byte", Type.GetType("System.Byte"));
            dt.Columns.Add(dc);
            dc = new DataColumn("dt_string", Type.GetType("System.String"));
            dt.Columns.Add(dc);
            DataRow dr = dt.NewRow();

            dr["dt_short"]    = 1;
            dr["dt_int"]      = 2147483646;
            dr["dt_long"]     = 2147483649;
            dr["dt_double"]   = 3.14159893984;
            dr["dt_datetime"] = new DateTime(2018, 03, 30, 14, 59, 02, 111);
            dr["dt_bool"]     = false;
            dr["dt_byte"]     = (byte)97;
            dr["dt_string"]   = "test_string";
            dt.Rows.Add(dr);
            DBConnection db = new DBConnection();

            db.connect(SERVER, PORT);
            BasicTable bt = new BasicTable(dt);
            Dictionary <string, IEntity> obj = new Dictionary <string, IEntity>();

            obj.Add("up_datatable", (IEntity)bt);
            db.upload(obj);
            BasicIntVector v = (BasicIntVector)db.run("up_datatable.dt_int");

            Assert.AreEqual(2147483646, v.get(0));
        }