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(); }
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); }