Usuário com melhor resposta
AUTO-INCREMENT LINQ TO SQL DON`T WORK ! VISUAL BASIC 2008

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?
Respostas
-
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- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 9 de janeiro de 2012 20:41
- Marcado como Resposta Olavo Oliveira NetoModerator segunda-feira, 16 de janeiro de 2012 11:28
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?__________________
- Mesclado Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee, Moderator segunda-feira, 9 de janeiro de 2012 11:50 criado ao mesmo tempo, mesmo criador e mesmo tema
-
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- Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 9 de janeiro de 2012 20:41
- Marcado como Resposta Olavo Oliveira NetoModerator segunda-feira, 16 de janeiro de 2012 11:28
-
Alguma evolução Pedro?
Fernando Henrique Inocêncio Borba Ferreira
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.wordpress.com/
Twitter: @ferhenrique -
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.