PROPRIEDADES DOS CAMPOS DE TABELA

VINICIUSVB 15/03/2011 13:14:27
#368032
Pessoal boa tarde


Nas minhas tabelas eu defini o campo CODIGO como nchar(10) e no proceddimento de auto numeracao eu formatei para [Ô]000001[Ô]. Só que isso está gerando um espaco correspondente a 4 caracteres nos registros que sao inseridos no banco. Meu problema e que se definir a propriedade CAMPO como [Ô]int[Ô] eu nao estou conseguindo formatar conforme eu fiz. Alguem pode me ajudar com a melhor forma, dizer se estou errado definindo um campo numerico como string ou o que ha de errado?

Aproveito ainda para pedir a indicacao de um material explicativo sobre estas propriedades. Eu estou usando SQL Server Express.

Agradeço desde já!
VINICIUSVB 15/03/2011 13:55:26
#368038
Amigo ainda tenho muito o que aprender. Nao entendi o que voce quis dizer. Eu estou usando o seguinte:


Sub Novo()
procedimento que pega o valor maximo do campo CODIGO + 1 + format
preenche o textbox
End Sub

Sub Incluir()
INSERT INTO [Ô]Tabela[Ô](CODIGO, NOME, ...) VALUES (@CODIGO, @NOME, ...)
Faz a conexao + DataAdapter + parametros para
End sub


No procedimento Novo que eu faco a formatacao do campo e insere no mesmo formato no banco.


Obrigado!
VINICIUSVB 17/03/2011 12:31:20
#368265
Boa tarde a todos

Alguem pode me ajudar no topico acima?
PARREIRA 22/03/2011 16:51:00
#368810
Na hode de criar sua tabela o campo código deixe ele assim.
CODIGO INT IDENTITY(1,1)
ou seja ,quando você for gravar algo o banco de dados,não precisa passar o código,pois ele auto se incrementa ,tipo se tiver o código 10 no banco o proximo sera 11 ,porem o onze quem coloca automáticamente é o sql.
Se não essa sua duvida ,me explicar melhor para que possa te ajudar!
FEDERHEN 22/03/2011 17:46:54
#368819
Você pode continuar fazendo do seu jeito, mas use o tipo varchar(10) para não gerar os brancos.

Nunca usei o nchar mas se você redefinir de nchar(10) para nchar(6) não resolve o teu problema?
Tópico encerrado , respostas não são mais permitidas