Пример #1
0
        private static void KillDBObjects(System.Data.SqlClient.SqlConnection sqlConnection, System.Data.SqlClient.SqlCommand sqlCommand, System.Data.SqlClient.SqlDataReader sqlDataReader)
        {
            //close out the reader
            sqlDataReader?.Close();

            //dispose command
            sqlCommand?.Dispose();

            //dispose connection
            if (sqlConnection != null)
            {
                if (sqlConnection.State == ConnectionState.Open)
                {
                    sqlConnection.Close();
                }
                sqlConnection.Dispose();
            }
        }
Пример #2
0
        public List <Tipo60> Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo)
        {
            List <Tipo60> retorno       = new List <Tipo60>();
            bool          podeFecharBco = false;

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo));
            try
            {
                while (reader.Read())
                {
                    Tipo60 reg = new Tipo60();
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_empresa")))
                    {
                        reg.Cd_empresa = reader.GetString(reader.GetOrdinal("cd_empresa"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_Equipamento")))
                    {
                        reg.Id_equipamento = reader.GetDecimal(reader.GetOrdinal("ID_Equipamento"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_COO_ECF")))
                    {
                        reg.Id_coo_ecf = reader.GetDecimal(reader.GetOrdinal("ID_COO_ECF"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("DT_Emissao")))
                    {
                        reg.Dt_emissao = reader.GetDateTime(reader.GetOrdinal("DT_Emissao"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ST_Registro")))
                    {
                        reg.St_registro = reader.GetString(reader.GetOrdinal("ST_Registro"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("CD_Modelo")))
                    {
                        reg.Cd_modelo = reader.GetString(reader.GetOrdinal("CD_Modelo"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Nr_Sequencial_ECF")))
                    {
                        reg.Nr_sequencial_ecf = reader.GetDecimal(reader.GetOrdinal("Nr_Sequencial_ECF"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("CD_Produto")))
                    {
                        reg.Cd_produto = reader.GetString(reader.GetOrdinal("CD_Produto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("TP_Situacao")))
                    {
                        reg.Tp_situacao = reader.GetString(reader.GetOrdinal("TP_Situacao"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ST_SubstTrib")))
                    {
                        reg.St_substtrib = reader.GetString(reader.GetOrdinal("ST_SubstTrib"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("PC_Aliquota")))
                    {
                        reg.Pc_aliquota = reader.GetDecimal(reader.GetOrdinal("PC_Aliquota"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_BaseCalc")))
                    {
                        reg.Vl_basecalc = reader.GetDecimal(reader.GetOrdinal("Vl_BaseCalc"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_icms")))
                    {
                        reg.Vl_icms = reader.GetDecimal(reader.GetOrdinal("Vl_icms"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Quantidade")))
                    {
                        reg.Quantidade = reader.GetDecimal(reader.GetOrdinal("Quantidade"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_Subtotal")))
                    {
                        reg.Vl_subtotal = reader.GetDecimal(reader.GetOrdinal("Vl_Subtotal"));
                    }

                    retorno.Add(reg);
                }
                return(retorno);
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
        }
Пример #3
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            string strYear;

            strYear = dTPicker.Value.Year.ToString();

            sqlComm.CommandText = "SELECT COUNT(*) FROM borrow WHERE (借出时间 > '" + strYear + "-01-01') AND (借出时间 < '" + strYear + "-12-31  23:59:59')";

            sqlConn.Open();
            sqldr = sqlComm.ExecuteReader();
            sqldr.Read();

            booktv.BeginUpdate();
            booktv.Nodes.Clear();

            TreeNode rootNode = new TreeNode(strYear + "年度图书借阅信息:");

            booktv.Nodes.Add(rootNode);

            TreeNode tnBook1 = new TreeNode("共借出图书:" + sqldr.GetValue(0).ToString() + "册");

            rootNode.Nodes.Add(tnBook1);

            sqldr.Close();

            sqlComm.CommandText = "SELECT COUNT(*) FROM borrow WHERE (实际归还时间 > '" + strYear + "-01-01') AND (实际归还时间 < '" + strYear + "-12-31  23:59:59') AND (实际归还时间 IS NOT NULL)";

            sqldr = sqlComm.ExecuteReader();
            sqldr.Read();

            TreeNode tnBook2 = new TreeNode("共归还图书:" + sqldr.GetValue(0).ToString() + "册");

            rootNode.Nodes.Add(tnBook2);

            sqldr.Close();


            //sqlComm.CommandText="SELECT COUNT(*) FROM borrow WHERE (借出时间 > '"+ strYear +"-01-01') AND (借出时间 < '"+ strYear +"-12-31') AND (实际归还时间 IS NULL)";
            //sqlComm.CommandText="SELECT COUNT(*) FROM borrow WHERE (实际归还时间 IS NULL)";
            sqlComm.CommandText = "SELECT COUNT(*) FROM borrow WHERE (实际归还时间 > CONVERT(DATETIME, '" + strYear + "-12-31 23:59:59', 102) OR 实际归还时间 IS NULL) AND (借出时间 < CONVERT(DATETIME, '" + strYear + "-12-31 23:59:59', 102))";

            sqldr = sqlComm.ExecuteReader();
            sqldr.Read();

            TreeNode tnBook21 = new TreeNode("未归还图书:" + sqldr.GetValue(0).ToString() + "册");

            rootNode.Nodes.Add(tnBook21);

            sqldr.Close();

            //sqlComm.CommandText="SELECT COUNT(*) FROM borrow WHERE (实际归还时间 IS NULL) AND (归还时间<'"+System.DateTime.Now.ToString()+"')";
            sqlComm.CommandText = "SELECT COUNT(*) FROM borrow WHERE (归还时间<'" + strYear + "-12-31  23:59:59')";

            sqldr = sqlComm.ExecuteReader();
            sqldr.Read();

            TreeNode tnBook3 = new TreeNode("已到期图书:" + sqldr.GetValue(0).ToString() + "册");

            rootNode.Nodes.Add(tnBook3);

            sqldr.Close();

            sqlComm.CommandText = "SELECT COUNT(*) FROM book WHERE (入库日期 > '" + strYear + "-01-01') AND (入库日期 < '" + strYear + "-12-31  23:59:59')";

            sqldr = sqlComm.ExecuteReader();
            sqldr.Read();

            TreeNode tnBook4 = new TreeNode("入库图书:" + sqldr.GetValue(0).ToString() + "册");

            rootNode.Nodes.Add(tnBook4);

            sqldr.Close();

            sqlConn.Close();


            booktv.EndUpdate();
            rootNode.Expand();

            makebufferprint();
        }
Пример #4
0
        public TList_CFGLocacao Select(Utils.TpBusca[] vBusca, Int32 vTop, string vNm_Campo)
        {
            TList_CFGLocacao lista = new TList_CFGLocacao();

            System.Data.SqlClient.SqlDataReader reader = null;
            bool podeFecharBco = false;

            if (Banco_Dados == null)
            {
                podeFecharBco = CriarBanco_Dados(false);
            }
            try
            {
                reader = ExecutarBusca(SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNm_Campo));
                while (reader.Read())
                {
                    TRegistro_CFGLocacao reg = new TRegistro_CFGLocacao();

                    if (!reader.IsDBNull(reader.GetOrdinal("cd_empresa")))
                    {
                        reg.Cd_empresa = reader.GetString(reader.GetOrdinal("cd_empresa"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("nm_empresa")))
                    {
                        reg.Nm_empresa = reader.GetString(reader.GetOrdinal("nm_empresa"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("TP_Ordem")))
                    {
                        reg.Tp_ordem = reader.GetDecimal(reader.GetOrdinal("TP_Ordem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("DS_TipoOrdem")))
                    {
                        reg.Ds_tipoordem = reader.GetString(reader.GetOrdinal("DS_TipoOrdem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("tp_duplicata")))
                    {
                        reg.Tp_duplicata = reader.GetString(reader.GetOrdinal("tp_duplicata"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_tpduplicata")))
                    {
                        reg.Ds_tpduplicata = reader.GetString(reader.GetOrdinal("ds_tpduplicata"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("tp_docto")))
                    {
                        reg.Tp_docto = reader.GetDecimal(reader.GetOrdinal("tp_docto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_tpdocto")))
                    {
                        reg.Ds_tpdocto = reader.GetString(reader.GetOrdinal("ds_tpdocto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_historico")))
                    {
                        reg.Cd_historico = reader.GetString(reader.GetOrdinal("cd_historico"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_historico")))
                    {
                        reg.Ds_historico = reader.GetString(reader.GetOrdinal("ds_historico"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cfg_pedido_servico")))
                    {
                        reg.Cfg_pedido_servico = reader.GetString(reader.GetOrdinal("cfg_pedido_servico"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_tipopedido_servico")))
                    {
                        reg.Ds_tipopedido_servico = reader.GetString(reader.GetOrdinal("ds_tipopedido_servico"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("id_config")))
                    {
                        reg.Id_configboleto = reader.GetDecimal(reader.GetOrdinal("id_config"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_config")))
                    {
                        reg.Ds_configboleto = reader.GetString(reader.GetOrdinal("ds_config"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_centroresultdia")))
                    {
                        reg.Cd_centroresultdia = reader.GetString(reader.GetOrdinal("cd_centroresultdia"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_centroresultdia")))
                    {
                        reg.Ds_centroresultdia = reader.GetString(reader.GetOrdinal("ds_centroresultdia"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_centroresultsem")))
                    {
                        reg.Cd_centroresultsem = reader.GetString(reader.GetOrdinal("cd_centroresultsem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_centroresultsem")))
                    {
                        reg.Ds_centroresultsem = reader.GetString(reader.GetOrdinal("ds_centroresultsem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_centroresultquinz")))
                    {
                        reg.Cd_centroresultquinz = reader.GetString(reader.GetOrdinal("cd_centroresultquinz"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_centroresultquinz")))
                    {
                        reg.Ds_centroresultquinz = reader.GetString(reader.GetOrdinal("ds_centroresultquinz"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_centroresultmes")))
                    {
                        reg.Cd_centroresultmes = reader.GetString(reader.GetOrdinal("cd_centroresultmes"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_centroresultmes")))
                    {
                        reg.Ds_centroresultmes = reader.GetString(reader.GetOrdinal("ds_centroresultmes"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Tp_ProdCombustivel")))
                    {
                        reg.Tp_prodcombustivel = reader.GetString(reader.GetOrdinal("Tp_ProdCombustivel"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Ds_TpProduto")))
                    {
                        reg.Ds_tpprodcombustivel = reader.GetString(reader.GetOrdinal("Ds_TpProduto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Nr_SeqRecibo")))
                    {
                        reg.Nr_seqrecibo = reader.GetDecimal(reader.GetOrdinal("Nr_SeqRecibo"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("st_horaauto")))
                    {
                        reg.St_HoraAuto = reader.GetBoolean(reader.GetOrdinal("st_horaauto"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("TP_OrdemP")))
                    {
                        reg.Tp_ordemp = reader.GetDecimal(reader.GetOrdinal("TP_OrdemP"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("DS_TipoOrdemP")))
                    {
                        reg.Ds_tipoordemP = reader.GetString(reader.GetOrdinal("DS_TipoOrdemP"));
                    }


                    lista.Add(reg);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    deletarBanco_Dados();
                }
            }
            return(lista);
        }
Пример #5
0
        public TList_TpOrdem_X_Etapa Select(Utils.TpBusca[] vBusca, Int32 vTop, string vNm_Campo)
        {
            TList_TpOrdem_X_Etapa lista = new TList_TpOrdem_X_Etapa();

            System.Data.SqlClient.SqlDataReader reader = null;
            bool podeFecharBco = false;

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            try
            {
                reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNm_Campo));
                while (reader.Read())
                {
                    TRegistro_TpOrdem_X_Etapa reg = new TRegistro_TpOrdem_X_Etapa();

                    if (!reader.IsDBNull(reader.GetOrdinal("tp_ordem")))
                    {
                        reg.Tp_ordem = reader.GetDecimal(reader.GetOrdinal("tp_ordem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_tipoordem")))
                    {
                        reg.Ds_tipoordem = reader.GetString(reader.GetOrdinal("ds_tipoordem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("id_etapa")))
                    {
                        reg.Id_etapa = reader.GetDecimal(reader.GetOrdinal("id_etapa"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ds_etapa")))
                    {
                        reg.Ds_etapa = reader.GetString(reader.GetOrdinal("ds_etapa"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Ordem")))
                    {
                        reg.Ordem = reader.GetDecimal(reader.GetOrdinal("Ordem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("st_iniciarOS")))
                    {
                        reg.St_iniciarOS = reader.GetString(reader.GetOrdinal("st_iniciarOS"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("st_finalizarOS")))
                    {
                        reg.St_finalizarOS = reader.GetString(reader.GetOrdinal("st_finalizarOS"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("st_etapaorcamento")))
                    {
                        reg.St_etapaorcamento = reader.GetString(reader.GetOrdinal("st_etapaorcamento"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("st_envterceiro")))
                    {
                        reg.St_envterceiro = reader.GetString(reader.GetOrdinal("st_envterceiro"));
                    }

                    lista.Add(reg);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }
Пример #6
0
        public Model.Table[] GetTables()
        {
            string sql = string.Format(@"SELECT TABLE_NAME,
		                                        (
			                                        SELECT
			                                        CAST(
			                                         CASE 
				                                        WHEN tbl.is_ms_shipped = 1 THEN 1
				                                        WHEN (
					                                        SELECT 
						                                        major_id 
					                                        FROM 
						                                        sys.extended_properties 
					                                        WHERE 
						                                        major_id = tbl.object_id and 
						                                        minor_id = 0 and 
						                                        class = 1 and 
						                                        name = N'microsoft_database_tools_support') 
					                                        IS NOT NULL THEN 1
				                                        ELSE 0
			                                        END          
						                                         AS bit) AS [IsSystemObject]
			                                        FROM
			                                        sys.tables AS tbl
			                                        WHERE
			                                        (tbl.name = T.TABLE_NAME and SCHEMA_NAME(tbl.schema_id)=N'dbo')
		                                        ) AS IsSystemObject
                                        FROM INFORMATION_SCHEMA.TABLES T
                                        WHERE TABLE_TYPE = 'BASE TABLE'
                                        ORDER BY T.TABLE_NAME", DatabaseName);

            System.Collections.ArrayList        arrTableNames = new System.Collections.ArrayList();
            System.Data.SqlClient.SqlDataReader dr            = null;

            try
            {
                dr = RunQuerySqlClient(sql);
                bool isSystemObject;
                int  isSysObjectColumnOrdinal = dr.GetOrdinal("IsSystemObject");

                while (dr.Read())
                {
                    isSystemObject = dr.IsDBNull(isSysObjectColumnOrdinal) ? false : (bool)dr[isSysObjectColumnOrdinal];

                    if (!isSystemObject || Model.Database.IncludeSystemObjects)
                    {
                        arrTableNames.Add((string)dr["TABLE_NAME"]);
                    }
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }
            List <Model.Table> tables = new List <Model.Table>();

            for (int i = 0; i < arrTableNames.Count; i++)
            {
                Model.Table table = GetNewTable((string)arrTableNames[i]);
                tables.Add(table);
            }
            return((Model.Table[])tables.ToArray());
        }
Пример #7
0
        public List <Tipo53> Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo)
        {
            List <Tipo53> retorno       = new List <Tipo53>();
            bool          podeFecharBco = false;

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo));
            try
            {
                while (reader.Read())
                {
                    Tipo53 reg = new Tipo53();
                    if (!reader.IsDBNull(reader.GetOrdinal("cnpj")))
                    {
                        reg.Cnpj = reader.GetString(reader.GetOrdinal("cnpj"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("insc_estadual")))
                    {
                        reg.Insc_estadual = reader.GetString(reader.GetOrdinal("insc_estadual"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("uf")))
                    {
                        reg.Uf = reader.GetString(reader.GetOrdinal("uf"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("nr_serie")))
                    {
                        reg.Nr_serie = reader.GetString(reader.GetOrdinal("nr_serie"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_modelo")))
                    {
                        reg.Cd_modelo = reader.GetString(reader.GetOrdinal("cd_modelo"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("nr_notafiscal")))
                    {
                        reg.Nr_notafiscal = reader.GetDecimal(reader.GetOrdinal("nr_notafiscal"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_cfop")))
                    {
                        reg.Cd_cfop = reader.GetString(reader.GetOrdinal("cd_cfop"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("dt_emissao_recebimento")))
                    {
                        reg.Dt_emissao_recebimento = reader.GetDateTime(reader.GetOrdinal("dt_emissao_recebimento"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("st_registro")))
                    {
                        reg.Situacao = reader.GetString(reader.GetOrdinal("st_registro")).Trim().ToUpper().Equals("C") ? "S" : "N";
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Tp_Nota")))
                    {
                        reg.Tp_nota = reader.GetString(reader.GetOrdinal("Tp_Nota"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_basecalcicms")))
                    {
                        reg.Vl_basecalc = reader.GetDecimal(reader.GetOrdinal("Vl_basecalcicms"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_icms")))
                    {
                        reg.Vl_icms = reader.GetDecimal(reader.GetOrdinal("Vl_icms"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_despesas")))
                    {
                        reg.Vl_despesas = reader.GetDecimal(reader.GetOrdinal("Vl_despesas"));
                    }
                    retorno.Add(reg);
                }
                return(retorno);
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
        }
Пример #8
0
        /// <summary>
        /// 获取blob类型的字段值
        /// </summary>
        /// <param name="strSql"></param>
        /// <returns></returns>
        public byte[] GetLargeField(string strSql)
        {
            this.command.Connection = this.Conn as System.Data.SqlClient.SqlConnection;
            this.command.Transaction = Mder.FC.DB.DBTrans.Trans as System.Data.SqlClient.SqlTransaction;
            command.CommandText = strSql + "";
            command.CommandType = System.Data.CommandType.Text;
            System.Data.SqlClient.SqlDataReader reader;
            command.Parameters.Clear();
            try
            {
                reader = command.ExecuteReader();
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                this.Err = "执行产生错误!" + ex.Message;
                this.ErrCode = strSql;
                this.DBErrCode = ex.ErrorCode;
                this.WriteErr();
                return null;
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                this.WriteErr();
                return null;
            }

            reader.Read();

            byte[] byteData = new byte[0];
            try
            {
                byteData = (byte[])(reader[0]);
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                reader.Close();
                return null;
            }
            reader.Close();
            return byteData;
        }