예제 #1
0
        public DataSet GetChiFengDate(string BH, string jydbh, string jydbhTo = "")
        {
            SqlBase sqlbase = new SqlBase(ESqlConnType.ConnectionStringCF);

            string where = "where 1=1";
            int top = 100;

            if (!string.IsNullOrEmpty(jydbh))
            {
                where = $" where   JYDBH={jydbh}";
            }
            if (!string.IsNullOrEmpty(jydbh) && !string.IsNullOrEmpty(jydbhTo))
            {
                where = $" where   JYDBH>={jydbh}";
                top   = 9999;
            }

            if (!string.IsNullOrEmpty(jydbhTo))
            {
                where += $" and  JYDBH<={jydbhTo}";
            }
            string sqlStr = $"select top {top} * from M{BH}   {where} and BGBH <>'' order by RECID DESC";

            DataSet mdata = sqlbase.ExecuteDataset(sqlStr);

            return(mdata);
        }
예제 #2
0
        /// <summary>
        /// 获取Y数据表
        /// </summary>
        /// <param name="lisFields"></param>
        /// <param name="jydbh"></param>
        /// <param name="ytable"></param>
        /// <returns></returns>
        public DataSet GetParmsYtable(List <string> lisFields, string jydbh, string ytable)
        {
            SqlBase baseChifeng = new SqlBase(ESqlConnType.ConnectionStringCF);

            if (lisFields.Count != 2)
            {
                return(null);
            }

            string sfield = lisFields[1];

            sfield = string.IsNullOrEmpty(sfield) ? "*" : sfield;
            string  extra_sql = string.Format($"select {sfield} from ytable where  JYDBH='{jydbh}'");
            DataSet extra_dt  = baseChifeng.ExecuteDataset(extra_sql);

            return(extra_dt);
        }
예제 #3
0
        public DataSet GetParmsWH(string BH, List <string> lisFields, string wtdbh)
        {
            SqlBase baseChifeng = new SqlBase(ESqlConnType.ConnectionStringJCJT);

            if (lisFields.Count != 2)
            {
                return(null);
            }

            string sfield = lisFields[1];

            sfield = string.IsNullOrEmpty(sfield) ? "*" : sfield;
            string  extra_sql = string.Format($"select {sfield} from S_{BH} where  BYZBRECID=(select RECID from M_BY where WTDBH = '{wtdbh}'  AND YTDWBH in('{FormMain._qybh.Replace(",", "','")}'))");
            DataSet extra_dt  = baseChifeng.ExecuteDataset(extra_sql);

            return(extra_dt);
        }
예제 #4
0
        private void btn_ok_Click(object sender, EventArgs e)
        {
            string tabName = "";
            string sqlStr  = "";

            if (string.IsNullOrEmpty(this.txt_tableName.Text))
            {
                //同步所有的zdzdbiao
                sqlStr = $"  select name from sysobjects where xtype='u'  and name like 'ZDZD_%'";
            }
            else
            {
                //指定的表
                tabName = this.txt_tableName.Text;
                sqlStr  = $" select name from sysobjects where xtype='u'  and name = 'ZDZD_{tabName}'";
            }
            //ZDZD_ZX
            SqlBase _sqlBase   = new SqlBase(ESqlConnType.ConnectionStringJCJT);
            SqlBase _DebugTool = new SqlBase(ESqlConnType.ConnectionStringDebugTool);
            SqlBase ngJCJG     = new SqlBase(ESqlConnType.ConnectionStringJCJG);

            //string sqlStr = string.Format($"SELECT 表名 = D.name,字段序号 = A.colorder,字段名 = A.name,字段说明 = isnull(G.[value], ''),类型 = B.name,占用字节数 = A.Length " +
            //   $"FROM syscolumns A  Left Join systypes B On A.xusertype = B.xusertype Inner Join sysobjects D On A.id = D.id and D.xtype = 'U' and D.name <> 'dtproperties'" +
            //   $" Left Join syscomments E on A.cdefault = E.id Left Join sys.extended_properties G on A.id = G.major_id and A.colid = G.minor_id Left Join sys.extended_properties F On D.id = F.major_id and F.minor_id = 0 " +
            //   $"where d.name = '{tabName}' "
            //   + wheresql +
            //   $"  Order By A.id, A.colorder");

            var dtTableName = _sqlBase.ExecuteDataset(sqlStr);

            if (dtTableName.Tables.Count == 0)
            {
                return;
            }
            var dt = dtTableName.Tables[0];

            var     sql    = "";
            var     syxmbh = "";
            DataSet ds     = null;

            foreach (DataRow item in dt.Rows)
            {
                syxmbh = item["name"].ToString().ToUpper().Replace("ZDZD_", "");
                ds     = _DebugTool.ExecuteDataset($" select name from sysobjects where xtype='u'  and name = 'ZDZD_{syxmbh}'");
                if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    //如果已经同步过,则执行下一个
                    //MessageBox.Show($"项目{syxmbh}已经同步");
                    continue;
                }
                sql = $"select * into ZDZD_{syxmbh} from jcjt_wh.dbo.ZDZD_{syxmbh} where sjbmc like 'S_{syxmbh}' or sjbmc like 'M_{syxmbh}'";
                //sql = $"select * into ZDZD_{syxmbh} from ITSV.jcjt_wh.dbo.ZDZD_{syxmbh} where sjbmc like 'S_{syxmbh}' or sjbmc like 'M_{syxmbh}'";
                //sql = $"alter table zdzd_{syxmbh} drop column sj_zs";
                try
                {
                    _sqlBase.ExecuteNonQuery(sql);
                }
                catch
                { }
            }
            //select* from ITSV.jcjt_wh.dbo.ZDZD_ZX where sjbmc like 'S_%' or sjbmc like 'M_%'
        }