一、打开API资源管理器

U8API——向U8数据库表导入数据

U8API——向U8数据库表导入数据

U8API——向U8数据库表导入数据

替换两个引用

U8API——向U8数据库表导入数据

打开应用实例,选择相应的功能

U8API——向U8数据库表导入数据

U8API——向U8数据库表导入数据

复制相应的封装类到自己的目录下

在数据库新建临时表,与目标表相同

 

数据导入:

思路:先将要导入的数据导入到与U8目标表相同的临时表,再用API从临时表导入到U8目标表

//导入临时表-产成品入库、销售发货
        public void ImportU8RdDis()
        {
            lb_info.Items.Add(DateTime.Now + "  生成开始.....");
            lb_state.Text = "当前状态:正在生成数据,请勿操作...";

            //从过磅记录表里查询所有未导入U8数据库的记录
            List<ShippingInquiries> siListRdrecord = new List<ShippingInquiries>();
            siListRdrecord = u8api.SelectAllNOu8Rdrecord10();
            List<ShippingInquiries> siListSales = new List<ShippingInquiries>();
            siListSales = u8api.SelectAllNOu8Sales();

            //将榜单数据中未进行推送的数据,送到临时表,并执行导入U8
            u8api.DeleteTemporaryTable();//插入临时表前清空之前的记录
            //产成品入库
            foreach (ShippingInquiries si in siListRdrecord)
            {
                int i = u8api.InsertU8Rdrecord10(si);//导入临时表
                if (i > 0)
                {
                    lb_info.Items.Add(DateTime.Now + "  正在生成过磅单的U8 <产成品> 单据,磅单编号为:" + si.NO);
                    bool ok_Rdrecord = U8Rdrecord10(i);//从临时表导入U8
                    if (ok_Rdrecord)
                    {
                        lb_info.Items.Add(DateTime.Now + "  磅单编号为:" + si.NO + "单据,生单成功");
                        u8api.UpdateToU8State(si.NO);
                    }
                    else
                    {
                        lb_info.Items.Add(DateTime.Now + "  磅单编号为:" + si.NO + "单据,生单失败!");
                    }
                }
            }
            //发货单
            foreach (ShippingInquiries si in siListSales)
            {
                int i = u8api.InsertU8Sales(si);//导入临时表
                if (i > 0)
                {
                    lb_info.Items.Add(DateTime.Now + "  正在生成过磅单的U8 <发货单> 单据,磅单编号为:" + si.NO);
                    bool ok_Sales = U8Sales(i);//从临时表导入U8
                    if(ok_Sales)
                    {
                        lb_info.Items.Add(DateTime.Now + "  磅单编号为:" + si.NO + "单据,生单成功");
                        u8api.UpdateToU8State(si.NO);
                    }
                    else
                    {
                        lb_info.Items.Add(DateTime.Now + "  磅单编号为:" + si.NO + "单据,生单失败!");
                    }
                }
            }
            lb_info.Items.Add(DateTime.Now + "  生成结束");
            lb_state.Text = "当前状态:生成数据完成,等待下一次生成开始";
        }
先导入临时表,再导入U8

相关文章: