C#数据上传方法

复制代码
     /// <summary>
        /// 连接成功后开始调用数据上传程序
        /// </summary>
        public void CallDataUpload()
        {
            //指定上传日期后,只上传指定日期的数据
            //取指定的上传日期
            string defineScrq = GetDefineScrq();
            if (defineScrq != "")
            {
                scrq = Convert.ToDateTime(defineScrq);
                CreateUploadFile();
                return;
            }

            //取本地的上传站点
            DBhelper.connectionString = GetconnectionString("OracleConn");
            string sczd = GetSczd();
            //设置连接串
            DBhelper.connectionString = GetconnectionString("DestinationConn");//ConfigurationManager.AppSettings["DestinationConn"];
            string count = "select count(*) from T90_UPLOADREGISTER where SCZD='" + sczd + "'";
            if (DBhelper.GetScalar(count) == "0") //上传当天的数据
            {
                CreateUploadFile();
            }
            else //上传以前的数据
            {
                DBhelper.connectionString = GetconnectionString("DestinationConn");//ConfigurationManager.AppSettings["DestinationConn"];
                string sql = "select to_char(max(SCSJ),'yyyy-mm-dd') from T90_UPLOADREGISTER where SCZD='" + sczd + "'";
                lastTime = DBhelper.GetScalar(sql);//上次上传时间
                string thisTime = scrq.ToString("yyyy-MM-dd");//本次上传时间
                sql = "select to_date('" + thisTime + "','yyyy-mm-dd') - to_date('" + lastTime + "','yyyy-mm-dd') from dual";
                int ts = Convert.ToInt32(DBhelper.GetScalar(sql));//间隔天数
                scrq = Convert.ToDateTime(lastTime + " " + scrq.ToLongTimeString());
                for (int i = 0; i < ts; i++)
                {
                    scrq = scrq.AddDays(1);
                    CreateUploadFile();
                }
            }
        }
复制代码

 

posted @   韩梦芫  阅读(1334)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示