Problema com dbEdit usando ADO
Boa tarde, preciso de ajuda para resolver um problema.
Estou usando ADOConnection, ADODataSet, DataSetProvider e ClientDataSet, arrastei os campo do ClientDataSet para o FORM, quando executo a aplicação, e entro em modo de edição de registro, nos dbEdits que estão com Focus, fica marcado/selecionado o tamanho do campo, independente de ele estar todo preenchido, exemplo:
SQL Server
campo: nome
tipo: char
tamanho: 50
Foi gravado na tabela o nome: ´Fulano´ que tem somente 6 caracteres, porém na exibição em modo de edição ele me retorna o nome mais o tamanho total do campo como se tivesse preenchido com espaços em branco.
Desde já agradeço.
Estou usando ADOConnection, ADODataSet, DataSetProvider e ClientDataSet, arrastei os campo do ClientDataSet para o FORM, quando executo a aplicação, e entro em modo de edição de registro, nos dbEdits que estão com Focus, fica marcado/selecionado o tamanho do campo, independente de ele estar todo preenchido, exemplo:
SQL Server
campo: nome
tipo: char
tamanho: 50
Foi gravado na tabela o nome: ´Fulano´ que tem somente 6 caracteres, porém na exibição em modo de edição ele me retorna o nome mais o tamanho total do campo como se tivesse preenchido com espaços em branco.
Desde já agradeço.
Nelson_gpjr
Curtidas 0
Respostas
Gandalf.nho
03/09/2004
Eu não entendo de SQL Server, mas se o tipo de dados CHAR dele for como o do Interbase então ele sempre irá usar o tamanho total do campo independente que quanto você pôr, preenchendo o resto com espaços em branco. Veja se ele não tem um tipo de dados de tamanho variável como o VARCHAR do Interbase.
GOSTEI 0
Nelson_gpjr
03/09/2004
Realmente o SQL tb tem nvarchar, vou fazer esta mudança e testar.
Obrigado.
Obrigado.
GOSTEI 0