none
AUTO-INCREMENT LINQ TO SQL DON`T WORK ! VISUAL BASIC 2008 RRS feed

  • Pergunta

  • HELLO, I AM WITH A PROBLEM with LINQ to SQL in Visual Basic 2008, AUTO INCREMENT DOES NOT WORK , IN DATABASE is ALL set OKAY,SELF IDENTITY, INCREMENT 1, 1 SEED. DATABASE SQLSERVER 2005.

    And in LINQ to SQL is like this.

    <Column(Name:="[Nº INTERNO]", Storage:="_Nº_INTERNO",AutoSync:=AutoSync.OnInsert, DbType:="Int NOT NULLIDENTITY", IsPrimaryKey:=true, IsDbGenerated:=true)> _
    Public Property No. _INTERNO () As Integer
    Get
    Return of Me._N _INTERNO
    Get end
    set
    If ((value = _INTERNO Me._N °) _
    = False) Then
    Me.OnN _INTERNOChanging ° (value)
    Me.SendPropertyChanging
    = Value of Me._N _INTERNO
    Me.SendPropertyChanged ("_INTERNO No.")
    Me.OnN of _INTERNOChanged
    end If



    BUT DESPITE ALL BE SURE, THE AUTO-INCREMENT NOTWORK WHEN CLICKING ON THE BUTTON BINDING ADD NEWNAVIGATOR, it raises the number 0.

    Does anyone know what's going on? OR IS SOME CODE THAT IF I HAVE TO PUT IN THE NEW SUB ADD?
    segunda-feira, 9 de janeiro de 2012 11:44

Respostas

Todas as Respostas

  • OLÁ, TO COM UM PROBLEMA COM O LINQ TO SQL NO VISUAL BASIC 2008, A AUTO NUMERAÇÃO NAO FUNCIONA, NO BANCO DE DADOS ESTA SETADO TUDO CERTO, AUTO IDENTITY, INCREMENT 1, SEED 1. BANCO DE DADOS SQL SERVER 2005.

    E NO LINQ TO SQL ESTA ASSIM.

    <Column(Name:="[Nº INTERNO]", Storage:="_Nº_INTERNO", AutoSync:=AutoSync.OnInsert, DbType:="Int NOT NULL IDENTITY", IsPrimaryKey:=true, IsDbGenerated:=true)> _
    Public Property Nº_INTERNO() As Integer
    Get
    Return Me._Nº_INTERNO
    End Get
    Set
    If ((Me._Nº_INTERNO = value) _
    = false) Then
    Me.OnNº_INTERNOChanging(value)
    Me.SendPropertyChanging
    Me._Nº_INTERNO = value
    Me.SendPropertyChanged("Nº_INTERNO")
    Me.OnNº_INTERNOChanged
    End If



    PORÉM APESAR DE TUDO ESTAR CERTO, O AUTO-INCREMENTO NAO FUNCIONA, QUANDO CLICO NO BINDING NAVIGATOR NO BOTÃO ADD NEW, ELE GERA O NUMERO 0.

    ALGUEM SABE O QUE ESTÁ HAVENDO? OU SE É ALGUM CÓDIGO QUE TENHO QUE COLOCAR DENTRO DA SUB ADD NEW?
    __________________

    segunda-feira, 9 de janeiro de 2012 11:41
  • Olá Pedro,

    O nome de sua coluna e de sua propeidade são iguais a "Nº INTERNO"?

    Talvez o problema seja o caracter especial "º", tente mudar o nome da sua coluna para "Codigo" ou "ID" e tente novamente.

     

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    segunda-feira, 9 de janeiro de 2012 11:49
    Moderador
  • Alguma evolução Pedro?

     

    []s!
    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    sexta-feira, 13 de janeiro de 2012 11:05
    Moderador
  • ENTÃO FERNANDO , OBRIGADO PELAS CITAÇÕES ACIMA, MAS JÁ FOI RESOLVIDO.

    É QUE SÓ GERA UMA NOVA IDENTIDADE QUANDO É SALVO NA TABELA E NÃO QUANDO GERADO UM NOVO ITEM, DO CONTRÁRIO QUE ACONTECIA DE QUANDO EU USAVA O DATASET, QUE GERAVA UMA NOVA CHAVE QUANDO GERAVA UM NOVO ITEM.

    terça-feira, 7 de fevereiro de 2012 16:02