Example #1
0
        //public DbIns INS (params string[] values)          { return new DbInsert(Name, fieldNames, fieldTypes, utl.stringArr2s(values, ", "))   ; }
        //public DbIns INS (string values)                   { return new DbIns(Name, fieldNames, fieldTypes, values)                            ; }

        public long copyTo(Db tgtDb)
        {
            //if (this.Name.Equals("webpge")) this.Name = this.Name;
            tgtDb.exec(tgtDb.Tables[this.Name].DEL);
            DatSet dat = this.db.exec(this.db.Tables[this.Name].SLD);

            if (dat.Raws.Len == 0)
            {
                return(0);
            }
            return(tgtDb.exec(tgtDb.Tables[this.Name].INS(dat)));
        }
Example #2
0
        private static void selfTest()
        {
            selfTested = true;
            ctx     cx = new ctx();
            Db      db = new Db(cx.DbDrivers);
            DatSet  ds = new DatSet();
            ObjPile v  = new ObjPile("1", 2);

            ds.Raws.Add(v); ds.Raws.Add(v);
            ass(db.Grid("tbl").sC(db.dF("a"), db.dsF("isa")).INS(db.ds("1"), 2).sql().Equals("INSERT INTO tbl (a, 'isa' ) \r\nVALUES ('1', 2 )"));
            ass(db.Grid("tbl").sC("id, nm").INS(db.ds("1"), 2).sql().Equals("INSERT INTO tbl (id, nm ) \r\nVALUES ('1', 2 )"));
            ass(db.Grid("tbl").sC("id, nm").INS(ds).sql().Equals("INSERT INTO tbl (id, nm ) \r\n(\r\n SELECT '1', 2)\r\nUNION\r\n( SELECT '1', 2\r\n)"));
            ass(db.Grid("tbl").sC("id, nm").INS(db.Grid("tbl").sC("id, nm").sR(db.cd("id").GT(0)).SLC).sql().Equals("INSERT INTO tbl (id, nm ) \r\n SELECT id, nm \r\n FROM tbl tbl \r\n WHERE ( (id > 0)  ) "));
        }
Example #3
0
 internal DbIns(DbGrid into, DatSet values)
 {
     init();
     grid   = into;
     datSet = values;
 }
Example #4
0
 public DbIns   INS(DatSet values)
 {
     return(new DbIns(this, values));
 }