Exemple #1
0
 public TRegistro_Triggers()
 {
     trigger_nome   = string.Empty;
     trigger_script = string.Empty;
     table_nome     = string.Empty;
     ativo          = string.Empty;
     st_ativo       = false;
     lColunas       = new TList_Colunasbd();
 }
Exemple #2
0
        public TList_Colunasbd Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo, string vOrder)
        {
            TList_Colunasbd lista = new TList_Colunasbd();

            System.Data.SqlClient.SqlDataReader reader = null;
            bool   podeFecharBco = false;
            string pk = string.Empty, fk = string.Empty, lgm = string.Empty, lgr = string.Empty;
            int    tamanho = 0;

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            try
            {
                reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo, vOrder));

                while (reader.Read())
                {
                    TRegistro_Columnsbd reg = new TRegistro_Columnsbd();
                    if (!(reader.IsDBNull(reader.GetOrdinal("COLUMN_NAME"))))
                    {
                        reg.nome_coluna = reader.GetString(reader.GetOrdinal("COLUMN_NAME"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("PK"))) || !(reader.IsDBNull(reader.GetOrdinal("FK"))))
                    {
                        pk = reader.GetString(reader.GetOrdinal("PK"));
                        fk = reader.GetString(reader.GetOrdinal("FK"));
                        if (pk == fk && !pk.Equals("0") && !fk.Equals("0"))
                        {
                            reg.chave = "PFK";
                        }
                        else if (!pk.Equals("0"))
                        {
                            reg.chave = "PK";
                        }
                        else if (!fk.Equals("0"))
                        {
                            reg.chave = "FK";
                        }
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("data_type"))))
                    {
                        reg.tipo = reader.GetString(reader.GetOrdinal("data_type"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("length"))) || !(reader.IsDBNull(reader.GetOrdinal("numeric_precision"))) ||
                        !(reader.IsDBNull(reader.GetOrdinal("numeric_scale"))))
                    {
                        tamanho = reader.GetInt32(reader.GetOrdinal("length"));
                        lgm     = reader.GetByte(reader.GetOrdinal("numeric_precision")).ToString();
                        lgr     = reader.GetInt32(reader.GetOrdinal("numeric_scale")).ToString();
                        if (!string.IsNullOrEmpty(lgm.ToString()) && !lgm.Equals("0") && !string.IsNullOrEmpty(lgr.ToString()))
                        {
                            reg.tamanho = "(" + lgm + "," + lgr + ")";
                        }
                        else if (!string.IsNullOrEmpty(tamanho.ToString()) && !tamanho.Equals("0"))
                        {
                            reg.tamanho = "(" + tamanho + ")";
                        }
                    }
                    if (reg.tipo.Equals("varchar") || reg.tipo.Equals("char") || reg.tipo.Equals("image") || reg.tipo.Equals("numeric") || reg.tipo.Equals("decimal") || reg.tipo.Equals("datetime") || reg.tipo.Equals("int"))
                    {
                        lista.Add(reg);
                    }
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }