C sharp - AuxilioGF

   
Vista:
Imágen de perfil de Guillermo

AuxilioGF

Publicado por Guillermo guille-ferrero@argentina.com (48 intervenciones) el 20/09/2014 01:48:07
Corte

Hola, amigos, como les va?.....disculpen que los moleste, necesito hacer una consulta ya que hace bastante tiempo que estoy trabado con solucionar este inconveniente que no lo hago ni consultando en el web, ni independientemente (si hay algo totalmente nuevo, espero esa interaccion. Si lo que hice va, y requiere modificación, también) Paso a detallar que es lo que intento hacer:

Es un Proyecto de 3 capas, y en el WebForm de la Imagen, debo ingresar un dato numérico en el TextBox (el cual es Clave Principal de un Nombre y Apellido de una tabla Alumno), al presionar el botón Aceptar me debe llenar el GridView con el Nombre y Apellido de ese Ingreso numérico(Clave Pricipal que refiere a ese Nombre y Apellido). Tengo codificado la Capa de Negocio y la Capa de Presentacio del WebForm donde se encuentran estos controles......

Repito, si hay algo totalmente nuevo para esto, acepto.......si lo que esta codificado esta maso, y debo agregar modificación, acepto...


Les agradezco mucho, nos vemos, y a continuación pego lo que tengo en ambas Clases....Abrazos....


Programación de la Capa de Negocio

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
35
36
37
38
39
40
41
namespace Negocio
{
    public class AccesoLogicaResumenAprobs
    {
        OleDbConnection connection;
        OleDbCommand command;
        OleDbDataAdapter Adaptador;
 
        private void connectTo()
        {
            connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Guillermo\Documents\Datos.accdb;Persist Security Info=False");
            command = connection.CreateCommand();
        }
        public AccesoLogicaResumenAprobs()
        {
            connectTo();
        }
        public DataTable fillGridView(string OleDbCommand)
        {
            try
            {
                DataTable tabla = new DataTable();
                //command.Parameters.AddWithValue("@Dni", "nf");
                Adaptador = new OleDbDataAdapter(OleDbCommand, connection);
                Adaptador.Fill(tabla);
 
                return tabla;
            }
            catch (Exception)
            {
                throw;
            }
 
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }


Programación del WebForm

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
sing System.Data.OleDb;
using System.Data;
 
namespace Presentacion
{
    public partial class ResumenMatsAprobs : System.Web.UI.Page
    {
        AccesoLogicaResumenAprobs b = new AccesoLogicaResumenAprobs();
 
        protected void Page_Load(object sender, EventArgs e)
        {
 
        }
        protected void ButtonAceptar_Click(object sender, EventArgs e)
        {
            int nf = int.Parse(TextDni.Text);
            if (TextDni.Text != string.Empty)
            {
                GridValidaAlum.DataSource = b.fillGridView("SELECT Nombre, Apellido From Alumno Where Dni = '%'+@nf+'%'");
                //OleDbCommand comm1 = new OleDbCommand();
                //comm1.Parameters.AddWithValue("@Dni", "nf");    
                GridValidaAlum.DataBind();
            }
 
        }
        protected void GridValidaAlum_RowDataBownd(object sender, GridViewRowEventArgs e)
        {
 
 
            //DataTable dt = new DataTable();
            //using (OleDbConnection conn = new OleDbConnection("connectionString"))
            //{
 
            //    string query = "SELECT Nombre, Apellido From Alumno LIKE Dni = @Dni + '%'";
 
            //    OleDbCommand cmd = new OleDbCommand(query, conn);
            //    cmd.Parameters.AddWithValue("@Dni", TextDni.Text);
 
            //    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
            //    da.Fill(dt);
            //}
        }
        protected void ButtonSolicitarRes_Click(object sender, EventArgs e)
        {
 
        }
        protected void ButtonCancelar_Click(object sender, EventArgs e)
        {
            GridValidaAlum.Dispose();
        }
        protected void GridResultado_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
        protected void BtnImprimir_Click(object sender, EventArgs e)
        {
 
        }
        protected void ButtonLimpiar_Click(object sender, EventArgs e)
        {
            GridResultado.Dispose();
        }
        protected void BtnSalir_Click(object sender, EventArgs e)
        {
            Response.Redirect("MenuSecretaria.aspx");
        }
        protected void TextDni_TextChanged(object sender, EventArgs e)
        {
 
        }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo

AuxilioGF

Bueno y cuales son las 3 capas que dices?.

Si tienes una capa lógica de negocio, porque veo acceso a datos en esa capa y porqué veo consulta a datos en el formulario?.

Tienes claro realmente el concepto de capas?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Guillermo

AuxilioGF

Publicado por Guillermo guille-ferrero@argentina.com (48 intervenciones) el 20/09/2014 20:40:01
Me fijo, de cualquier forma, en otros WebForms me funciona llenar GridsView de esa forma, mas no lo puedo hacer ingresando dato en TextBox, y mediante botón Aceptar, que me llene el GridView.....

Cualquier cosa aclárame tu respuesta anterior, mil millones de gracias....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar