none
Devolver una fila de un Dataset RRS feed

  • Pregunta

  • Hola buenos dias

    Antes que nada comentar que soy novato en C#, estoy dando mis primeros pasos por lo cual pido disculpa si empleo algun termino que no sea el más adecuado para que me ayuden a solucionar la duda que tengo.

    Tengo SQL Server 2008 y Visual 2010.

    Estoy haciendo un proyecto (muy basico y sencillo) que tiene una DB Persona con las columnas, Id, Nombre, Sexo, Edad, Nif y Discapacitado.

    He logrado que los botones CARGAR PERSONAS (muestra un GridView con todas las personas) y AÑADIR funcionen y se actualice la DB en SQL.

    Ahora estoy intentado mostrar, en el GridView, los datos de la persona cuyo Id sea introducido por el usuario pero me da un error con el Dataset.

    Me gustaria que me ayudaran al respecto.

    Adjunto el codigo

    Muchas gracias de antemano

     

    Evento Onclick

      protected void btnOnePerson_OnClick(object sender, EventArgs e)
            {
               Persona persona = new Persona();
               int IdPerson = Convert.ToInt32(txtId.Text);
              
               DataSet ds = Persona.GetPersonEdit(IdPerson);
               DataRow dr = ds.Tables[0].Rows[0];         ----------------------------- Aqui me dice que no encuentra ninguna Tabla

               txtNombre.Text = dr["Nombre"].ToString();
               txtNif.Text = dr["Nif"].ToString();
               txtEdad.Text = dr["Edad"].ToString();
               txtSexo.Text = dr["Sexo"].ToString();
               txtDiscapacitado.Text = dr["Discapacitado"].ToString();
              
              

           }

     

    Método de la Clase Persona

    public static DataSet GetPersonEdit(int IdPerson)
            {
                Database db = DatabaseFactory.CreateDatabase();
                DbCommand dbCommand = db.GetStoredProcCommand("GetPersonById");

                db.AddInParameter(dbCommand, "Id", DbType.Int32, IdPerson);  
                DataSet result = new DataSet();
                result = db.ExecuteDataSet("GetPersonById");  
                return result;
            }


    sábado, 15 de enero de 2011 12:27

Respuestas

  • Hola buenos dias..

    ya ... un colega me dijo el error

    result = db.ExecuteDataSet("GetPersonById");  ------------ aqui tengo que poner result = db.ExecuteDataSet(dbCommand);  

    muchas gracias.

     

    sábado, 15 de enero de 2011 12:49