none
textbox RRS feed

  • Pregunta

  • Hola, tengo un textbox y quiero que se asigne un valor en ese textbox automaticamente para guardarlo en una base de datos, y cuando se ingrese un nuevo registro el textbox incremente su valor. 

    ¿Se puede hacer esto?

    martes, 3 de marzo de 2020 16:21

Respuestas

  • hola

    Cual base de datos hablamos? Sql Server, MySql, Oracle, etc

    Conoces sobre ado.net para poder consultarla? digo, sabes como ejecutar un SELECT

    Tu codigo deberia ser algo como esto

    string connstring = "connection string";    
    using (SqlConnection cn = new SqlConnection(connstring))  
    {    
        cn.Open();    
    
        string sql = @"SELECT Max(Id)
                        FROM NombreTabla";    
        SqlCommand cmd = new SqlCommand(query, cn);    
    
        int MaxId = Convert.ToInt32(cmd.ExecuteScalar());    
    
        //resto codigo
    
    } 

    de esta forma obtienes el ultimo Id Generado para mostrarlo en el textbox, por supuesto debes sumarle 1 para tener el siguiente que uses en el INSERT

    Esto aplica si el campo que defines como id o codigo no es IDENTITY o sea autonumerico, ya que sino lo genera al db

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Diana AcuñaModerator martes, 3 de marzo de 2020 21:53
    • Marcado como respuesta Katsa miércoles, 4 de marzo de 2020 18:52
    martes, 3 de marzo de 2020 18:30
  • hola

    >>en realidad no es precisamente el id lo que quiero que se auto incremente

    Es indistinto el MAX puedes usarlo en cualquier campos numerico

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Diana AcuñaModerator martes, 3 de marzo de 2020 21:53
    • Marcado como respuesta Katsa miércoles, 4 de marzo de 2020 22:44
    martes, 3 de marzo de 2020 18:51

Todas las respuestas

  • hola

    Cual base de datos hablamos? Sql Server, MySql, Oracle, etc

    Conoces sobre ado.net para poder consultarla? digo, sabes como ejecutar un SELECT

    Tu codigo deberia ser algo como esto

    string connstring = "connection string";    
    using (SqlConnection cn = new SqlConnection(connstring))  
    {    
        cn.Open();    
    
        string sql = @"SELECT Max(Id)
                        FROM NombreTabla";    
        SqlCommand cmd = new SqlCommand(query, cn);    
    
        int MaxId = Convert.ToInt32(cmd.ExecuteScalar());    
    
        //resto codigo
    
    } 

    de esta forma obtienes el ultimo Id Generado para mostrarlo en el textbox, por supuesto debes sumarle 1 para tener el siguiente que uses en el INSERT

    Esto aplica si el campo que defines como id o codigo no es IDENTITY o sea autonumerico, ya que sino lo genera al db

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Diana AcuñaModerator martes, 3 de marzo de 2020 21:53
    • Marcado como respuesta Katsa miércoles, 4 de marzo de 2020 18:52
    martes, 3 de marzo de 2020 18:30
  • Estoy trabajando con SQL Server, en realidad no es precisamente el id lo que quiero que se auto incremente, es otro dato de tipo numérico. No se si lo podrìa aplicar en ese dato.

    Gracias por contestar

    • Marcado como respuesta Katsa miércoles, 4 de marzo de 2020 22:45
    • Desmarcado como respuesta Katsa miércoles, 4 de marzo de 2020 22:45
    martes, 3 de marzo de 2020 18:38
  • hola

    >>en realidad no es precisamente el id lo que quiero que se auto incremente

    Es indistinto el MAX puedes usarlo en cualquier campos numerico

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Diana AcuñaModerator martes, 3 de marzo de 2020 21:53
    • Marcado como respuesta Katsa miércoles, 4 de marzo de 2020 22:44
    martes, 3 de marzo de 2020 18:51
  • Gracias lo pondré a prueba 

    martes, 3 de marzo de 2020 20:30