
Insercion a base de datos no se muestra completa
Publicado por Estiven (2 intervenciones) el 27/04/2023 06:05:52


Cordial saludo.
Tengo un problema le agradecería si me pueden ayudar. Resulta que tengo una base de datos de oracle la cree desde la cmd hice algunas inserciones a una tabla, pero ahora que quiero ver los datos agregados no los muestra hice dos inserciones desde la aplicación y esas si las muestra. Cabe destacar que soy relativamente nuevo usando oracle y agradezco me puedan explicar, dejare parte del código.
Tengo una repositorio maestro para ejecutar las consultas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
protected DataTable ExcuteReader(string transactSql)
{
using (var conexion = ObtenerConexion())
{
conexion.Open();
using (var comando = new OracleCommand())
{
comando.Connection = conexion;
comando.CommandText = transactSql;
comando.CommandType = CommandType.Text;
OracleDataReader reader = comando.ExecuteReader();
using (var tabla = new DataTable())
{
tabla.Load(reader);
reader.Dispose();
return tabla;
}
}
}
}
el repositorio de la entidad en este caso es departamento
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public RepositoryDepartamento()
{
selectAll = "SELECT * FROM Departamento";
}
public IEnumerable<Departamento> GetAll()
{
var ResultTabla = ExcuteReader(selectAll);
var listDepartamento = new List<Departamento>();
foreach (DataRow item in ResultTabla.Rows)
{
listDepartamento.Add(new Departamento
{
IdDepartamento = Convert.ToInt32(item[0]),
NombreDepartamento = item[1].ToString()
});
}
return listDepartamento;
}
Y en el dominio tengo esto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class DepartamensModels
{
private int idDepartamento;
private string nombre;
private List<DepartamensModels> ListDepartamentos;
private IDepartamentoRepository departamentoRepository;
public EntityState State { get; set; }
public int IdDepartamento { get => idDepartamento; set => idDepartamento = value; }
[Required]
[RegularExpression("^[a-zA-Z ]+$", ErrorMessage = "The Fiel Name Must Be Only Letters")]
public string Nombre { get => nombre; set => nombre = value; }
public DepartamensModels()
{
departamentoRepository = new RepositoryDepartamento();
}
public List<DepartamensModels> GetAll()
{
var departamenDataModels = departamentoRepository.GetAll();
ListDepartamentos = new List<DepartamensModels>();
foreach (Departamento item in departamenDataModels)
{
ListDepartamentos.Add(new DepartamensModels
{
IdDepartamento = Convert.ToInt32(item.IdDepartamento),
Nombre = item.NombreDepartamento
});
}
return ListDepartamentos;
}
y asi la muestro en el datagrip
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void ListDepartamens()
{
try
{
dataTable.DataSource = departamens.GetAll();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void FormDepartamento_Load(object sender, EventArgs e)
{
ListDepartamens();
}
Valora esta pregunta


0