miércoles, 1 de octubre de 2014

MVP C# 2014

 

Gracias por haber confiando una vez mas, no puedo cree que ya pasaron 5 años.

 

Tuttini MVP 2014

 

Tuttini MVP 2014  Tuttini MVP 2014

30 comentarios:

  1. Como le va Leandro, en el Foro de c#, le hago una consulta con el tema:

    No se puede agregar o cambiar el registro porque se necesita un registro relacionado en la tabla 'Alumno'.

    Disculpe que lo moleste, estare siempre agradecido, nos vemos....

    ResponderEliminar
  2. Hola, Lenadro, Disculpa, el Proyecto que estoy haciendo es WebForm.....y me da ahora un Error:

    Se trata de un codiguito para llenar las celdas de una sola columna de varias de un GridView, despues de un boton Aceptar.

    este es el codigo:


    foreach (GridViewRow row in GridConsAsist.Rows)
    {
    if (!row.IsNewRow)
    row.Cells["Fecha"].Value = TextCalendar.Text;
    }

    Y este Error:

    System.Web.UI.WebControls.GridViewRow' does not contain a definition for 'IsNewRow' and no extension method 'IsNewRow' accepting a first argument of type 'System.Web.UI.WebControls.GridViewRow' could be found (are you missing a using directive or an assembly reference?)

    Justamente, me faltara un using webform u otra cosa???, o que sera??...........Si me pudieras decir........Disculpa las molestias, gracias, un abrazo, nos vemos

    ResponderEliminar
    Respuestas
    1. hola
      Es que el IsNewRow aplica a las rows del DataGridView, no del gridview, o sea si desarrollas winforms aplicaria, pero en la web no
      Vas a tener que buscar otra tecnica para determinar cuando al row es nueva
      saludos

      Eliminar
    2. Gracias, Leandro, disculpa las molestias.....

      Ultima, por ahora, que sea asi........tengo dos TextBox (uno TextId_Rol, y otro TextDescripcion)...........Es un ABMROL, y lo que quiero hacer es una operacion Modificar.........

      ....Se me llenan con Id_Rol de la Tabla Rol, y la descripcion de ese Rol------Los dos estan Enabled = false.......Cuando aprieto el BotonModificar, se me hace Enabled = true solo el TextDescripcion, y modifico el valor.....Luego con un Boton Agregar, se debe agregar a la Tabla El mismo Id_Rol sin variar, del TextId_Rol, y el valor nuevo del TexDescripcion.....El Tema es que me carga en la Tabla con un Id_Rol nuevo, y no me mantiene el Viejo sin variar......

      Que se podria hacer para que me mantenga el Id_Rol de TextId_Rol sin variacion, y solo cargue el dato del TextDescripcion sin un nuevo Id_Rol generado por la Tabla Rol???

      Gracias, Leandro, espero que sea de lo ultimo que te consulte, ya que estaria terminando mi Tesis. abrazo

      Eliminar
    3. hola
      Pero el boton se llama "agregar" ? eso pareciera apunta a que realiza un INSERT cuando en realidad deberia realziar un UPDATE
      si en el TextId_Rol tienes el id de rol que quieres actualizar solo es cuestion de ejecutar

      UPDATE Roles SET Descripcion = @desc WHERE Id = @id

      de esta forma actualizas en lugar de agregar un nuevo registro
      saludos

      Eliminar
  3. Hola, Leandro, gracias, entonces, con ese criterio, no haria falta hacer los Enabled = false o Enables = true cuando aprieto ButtonModificara, y luego aprieto el boton agregar, salvo que sea para caso de seguridad.....Abrazo, nos vemos...

    ResponderEliminar
    Respuestas
    1. hola
      Si la verdad es que habilitar o no los controles esta de mas, ya que ingresando el valor a editar y eso cargaria los datos que se asignan a los controles
      saludos

      Eliminar
  4. Hola, Leandro, vos saber que con la solucion que me pasaste anteriormente: "UPDATE Roles SET Descripcion = @desc WHERE Id = @id",

    y con el codigo tuyo que obtuve en el foro c#:

    string Cx = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    using (OleDbConnection cnn = new OleDbConnection(Cx))
    {
    cnn.Open();

    string sql = "update Rol Set Descripcion = '" + TextDescripcion.Text + "' Where Id_Rol = @id";
    OleDbCommand cmd = new OleDbCommand(sql, cnn);
    cmd.Parameters.AddWithValue("@id", TextId_Rol.Text);

    cmd.ExecuteNonQuery();
    }

    no me hace la funcion de Modificar solo el dato de Descripcion sin dejar de agregarme un nuevo Id de la Tabla Rol....Es decir, me hace la modificacion de Descripcion, pero me agrega otro Id_Rol...no me mantiene el mismo Id_Rol del TextId_Rol.Text......sabras que no funciona??, ......

    El tema es asi:
    Selecciono de un GridView y se cargan los TextBOxs en otro Webform, y alli boton Modificar.......habra otra forma de hacer un boton Modificar??

    saludos, Abrazo, ya termino mi Tesis....

    ResponderEliminar
    Respuestas
    1. hola
      o sea quieres realizar algo como esto
      [WinForms] Edición Empleados

      ademas porque en el ejemplo que has puesto concatenas el TextDescripcion ? deberas enviarlo tambien por parametro como lo haces con @id, no se concatena los valores en un string
      saludos

      Eliminar
  5. Hola, Leandro, solo quiero un Boton Modificar, donde no me varie el Id_Rol, en este caso, que esta en un TextBox, si pudieras hacerme saber eso, o si existe otro control para reemplazar el TextBox de Id, etc.......te agradeceria, ya termino mi Tesis.....saludos....

    ResponderEliminar
    Respuestas
    1. hola
      no entendi lo que planteas, un textbox es un textbox no existe ningun textbox de id, ni ningun otro control parecido

      saludos

      Eliminar
  6. Disculpa, Leandro, habra otra forma de un boton Mdificar u otro control para reeplazar al textBox......Gracias, saludos..

    ResponderEliminar
  7. Leandro Tuttini1 de octubre de 2015, 9:46
    hola
    no entendi lo que planteas, un textbox es un textbox no existe ningun textbox de id, ni ningun otro control parecido

    saludos



    Hola, Leo, es un Boton Modificar, que cuando selecciono una fila de un gridView, se me carga todo en TextsBoxs.......en el primer TextBox se me carga el Id_Rol (en este caso de la Tabla Rol), y cuando hago el Update, no me mantiene ese Id_Rol del TextBox(denominado TextId_Rol)..., sino que me hace un AGREGAR, es decir, con nuevo Id en la Tabla, conservandome tambien el dato anterior en la Tabla...es decir, no hace Modificcion sino que me agrega uno nuevo

    La pregunta seria, si existe alguna forma de hacer que el valor del TextBox del Id_Rol permanezca invariable y solo me actualice los datos manteniendome ese Id_Rol....osi existe que conozcas que Propiedad de TextBox se podria usar como referencia para ello....

    Espero que lo entiendad a mi consulta, cualquier cosa te sigo aclarando....abrazos

    ResponderEliminar
    Respuestas
    1. hola
      Pero los id no deberias definirlos en un textbox para eso esta el DataKeyNames y el DataKeys para poder definir el campo id de la row
      [ASP.NET][GridView] - Como seleccionar una fila
      En la segunda parte del articulo veras como hacer uso de estas propiedades
      La idea es que al momento de actualizar tomes el id de alli y valides si existe para insertar o actualizar los datos
      saludos

      Eliminar
  8. Hola, Leandro, te consulto:

    quiero llenar una Celda (la Celda seleccionada con un Select) de GridView cada vez que aprieto un Boton, ya sea Presente, Ausente, Llegadas Tarde, etc.....

    Espero tu devolucion, disculpa las molestias, abrazos, nos vemos

    ResponderEliminar
    Respuestas
    1. hola
      no existe el conceto de celda seleccionada en el gridview
      puedes poner en edicion una row y cambiar el valor de alguna columna
      [ASP.NET][GridView] Edición usando DropDownList
      en tu caso para cambiar el estado podrias implementar un combo en lugar de botones
      saludos

      Eliminar
  9. Tengo un codigo que no me carga nada pero tampoco me da error, tal ves lo que sugieras funcione bien, abrazos...

    ResponderEliminar
  10. Hola, Leo, solo quiero llenar una Celda de Grid, ponele que con un Edit, poniendo en edicion una row, y agregar valor a una row de una columna a traves del Texto de un Boton, por ejemplo el Boton "Presente", y que dentro de esa row quede el texto "Presente"..nada mas.......Se podra??....

    Un abrazo, Leo, disculpa las molestias, esto seria o ultimo, nos vemos....

    ResponderEliminar
  11. Supongo, por ejemplo, con un Edit, se pone en edicion una Row (no se si con unTextBox), y se agrega valor de esa row de una columna con el texto del Boton; ejemplo:
    Boton "Presente", etc... Para aclarara mas....nada mas....Saludos..

    ResponderEliminar
  12. Hola, Leandro, quisiera poder consultarte sobre un Error que me da un objeto Login cuando lo ejecuto, por ej.:

    Acciono el boton Log in (o Loguear) que trae este objeto Login y me sale este error:



    Configuration Error

    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

    Parser Error Message: Could not load type 'System.Web.Security.OleDbMembershipProvider'.

    Source Error:


    Line 29:
    Line 30:
    Line 31: <add name="AspNetOleDbMembershipProvider" type="System.Web.Security.OleDbMembershipProvider" connectionStringName="ApplicationServices"
    Line 32: enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
    Line 33: maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"

    Source File: C:\Users\Guillermo\Documents\Visual Studio 2010\Projects\Cenma215\Presentacion\web.config Line: 31

    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34249


    No sabiendo como corregirlo.

    Sin mas que agregar, aprovecho para saludarlo muy atte.

    ResponderEliminar
  13. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  14. Hola Leandro. Gracias por compartir tus conocimientos.
    Consulta: He hecho una dll en C#. Esta dll se llama desde vba y se usa en forma iterariva dendtro de un bucle while. Cuando las iteraciones se pasan de un determinado número la app vba (que es un módulo de ms access) deja de funcionar..... pero los métodos invocados hacen su trabajo depositando los resultados en una tabla de una base back end!!. Da la sensación que no libera memoria y si se llama muchas veces colapsa. He tenido cuidado de usar dispose luego cada reader ,cerrar las conexiones y los commad.
    Cualquier comentario que me pueda orientar será bienvenido
    Desde ya muchas gracias
    Eduardo

    ResponderEliminar
    Respuestas
    1. hola
      Como estas creando las instancias de esta libreria? o sea desde VBA creas una nueva instancia en cada iteracion del while
      Las conexiones en el codigo .net las defines dentro de un bloque using, o sea

      using(SqlConnection conn = new SqlConnection(connstring)){ ...

      Nota: imagine que usabas una db sql server
      saludos

      Eliminar
  15. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  16. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  17. Hola, Leandro, disculpe que lo moleste, estoy consultando en foro c#, en las trabas de mi Proyecto ultimamente dado que rindo en Diciembre, y temo quedarme sin timepo, debo terminar cuanto antes para hacer revisiones, etc.....Le pido disculpas que me vea seguido por alli, por ello solicito ayuda para resolver.....y tambien quiero preguntar si hay limite de posteos por dia en le foro...... Disculpe las molestias, gracias....

    ResponderEliminar