Beispiel #1
0
        //把数据流写入文件
        #region
        private static void StreamToFile(string DocID, ArrayList sourceFiles, ArrayList pageName)
        {
            int DocNum = 0;

            //注意,下面sql语句中的字段或顺序不能变
            string sql = string.Format("SELECT  类目ID, 件号, 题名, 文件ID " +
                                       "FROM GD_文件 where  GD_文件.文件ID = {0}", DocID);

            //System.Data.SqlClient.SqlDataReader dr = DataAccess.DataSql.ExecuteReader(sql);

            //while (dr.Read())
            //{
            //    if (!(dr[0] is DBNull))
            //    {
            //        //注意,下面sql语句中的字段或顺序不能变
            //        string sql2 = "select 序号, 原件, 扩展名, 描述 " +
            //            "From 城建档案原件 where 文件2ID={0}";
            //        sql2 = string.Format(sql2, dr[3].ToString());//文件ID
            //        System.Data.SqlClient.SqlDataReader dr2 = DataAccess.DataSql.ExecuteReader(sql2);
            //        DocNum++;

            //        Public.WriteToFile(sourceFiles, pageName, DocNum, dr, dr2);

            //    }
            //}

            DataSet ds = DataAccess.DataSql.Query(sql);

            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    string ClassID = Convert.ToString(ds.Tables[0].Rows[i][0]);

                    if (ClassID != string.Empty)
                    {
                        //注意,下面sql语句中的字段或顺序不能变
                        string sql2 = "select 序号, 扩展名, 描述, Ftp目录, Ftp保存名称 " +
                                      "From GD_原件 where 文件ID={0} order by 序号";
                        sql2 = string.Format(sql2, Convert.ToString(ds.Tables[0].Rows[i][3]));//文件ID
                        //System.Data.SqlClient.SqlDataReader dr2 = DataAccess.DataSql.ExecuteReader(sql2);
                        DataSet ds2 = DataAccess.DataSql.Query(sql2);
                        DocNum++;

                        //Public.WriteToFile(sourceFiles, pageName, DocNum, dr, dr2);
                        Public.WriteToFile(sourceFiles, pageName, DocNum, ds, ds2, i);
                    }
                }
            }
            System.Windows.Forms.Application.DoEvents();
        }
Beispiel #2
0
        //把数据流写入文件
        #region
        private static void StreamToFile(string FileID, ArrayList sourceFiles, ArrayList pageName)
        {
            int DocNum = 0;
            //注意,下面sql语句中的字段或顺序不能变
            string sql = string.Format("SELECT  城建案卷.案卷号, 城建文件.件号, 城建文件.题名,城建文件.文件ID " +
                                       "FROM 城建案卷 INNER JOIN 城建文件  ON 城建案卷.案卷ID = 城建文件.案卷ID " +
                                       "where  城建案卷.案卷ID = {0} ORDER BY 城建文件.件号", FileID);

            #region 原dataReader写法
            //System.Data.SqlClient.SqlDataReader dr = DataAccess.DataSql.ExecuteReader(sql);
            //while (dr.Read())
            //{
            //    if (!(dr[0] is DBNull))
            //    {
            //        //注意,下面sql语句中的字段或顺序不能变
            //        string sql2 = "select 序号, 原件, 扩展名, 描述 " +
            //            "From 城建档案原件 where 文件ID={0}";
            //        sql2 = string.Format(sql2, dr[3].ToString());//文件ID
            //        System.Data.SqlClient.SqlDataReader dr2 = DataAccess.DataSql.ExecuteReader(sql2);
            //        DocNum++;

            //        Public.WriteToFile(sourceFiles, pageName, DocNum, dr, dr2);

            //    }
            //}
            #endregion

            #region 新dataset写法(从sql获取原件)

            //DataSet ds = DataAccess.DataSql.Query(sql);
            //if (ds.Tables[0].Rows.Count > 0)
            //{
            //    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            //    {
            //        if (Convert.ToString(ds.Tables[0].Rows[i][0]) != string.Empty)
            //        {
            //            //注意,下面sql语句中的字段或顺序不能变
            //            string sql2 = "select 序号, 原件, 扩展名, 描述 " +
            //                "From 城建档案原件 where 文件ID={0}";
            //            sql2 = string.Format(sql2, Convert.ToString(ds.Tables[0].Rows[i][3]));//文件ID
            //            DataSet ds2 = DataAccess.DataSql.Query(sql2);
            //            DocNum++;

            //            Public.WriteToFile(sourceFiles, pageName, DocNum, ds, ds2, i);
            //        }
            //    }
            //}

            #endregion

            #region 新dataset写法(从ftp获取原件)

            DataSet ds = DataAccess.DataSql.Query(sql);
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    if (Convert.ToString(ds.Tables[0].Rows[i][0]) != string.Empty)
                    {
                        //注意,下面sql语句中的字段或顺序不能变
                        string sql2 = "select 序号, 扩展名, 描述, 路径, 保存名称 " +
                                      "From 城建档案原件 where 城建项目大纲文件ID={0} order by 序号";
                        sql2 = string.Format(sql2, Convert.ToString(ds.Tables[0].Rows[i][3]));//文件ID
                        DataSet ds2 = DataAccess.DataSql.Query(sql2);
                        DocNum++;

                        Public.WriteToFile(sourceFiles, pageName, DocNum, ds, ds2, i);
                    }
                }
            }

            #endregion
        }