Problemas em actualizar as tabelas SQL Server apartir do Delphin XE3 (Salvar; Excluir)
boa Tarde pessoal
Tenho dois problemas mais vamos começar primeiro pelo "SALVAR"
Estrutura:
Tenho
1 ODBCconnection
1 dataset
1 datasetprovaider
1 clientdataset
Este codigo a baixo é o do meu Botão salvar fiz da mesma maneira que vi numa video aula mas com a diferença que eu usei BD
SQL Server e conexão ODBC e o outro Usou firebird e conexão nativa do Firebird.
Codigo do Comando SALVAR
se eu digitar o valor no campo Id_cliente da minha tabela que é auto-incrementada da este erro
ERRO:
[Microsoft][SQL Server Native Client 11.0][SQL Server] Não é
Possível inserir um valor Explícito para a coluna de identidade na
tabela ''Tcliente'' quando IDENTITY_INSERT está definido como OFF.
Seu deixo em branco diz Valor do Campo Requerido.
e depois não salva nada.
Tenho dois problemas mais vamos começar primeiro pelo "SALVAR"
Estrutura:
Tenho
1 ODBCconnection
1 dataset
1 datasetprovaider
1 clientdataset
Este codigo a baixo é o do meu Botão salvar fiz da mesma maneira que vi numa video aula mas com a diferença que eu usei BD
SQL Server e conexão ODBC e o outro Usou firebird e conexão nativa do Firebird.
Codigo do Comando SALVAR
procedure TF_Cadastro.bn_salvarClick(Sender: TObject);
begin
Tclientdataset(ds_cadastro.DataSet).ApplyUpdates(0);
MessageDlg(''Operação efetuadas com sucesso! '', mtInformation, [mbOK], 0);
pagecontrol1.ActivePage := tab_consulta;
end;
se eu digitar o valor no campo Id_cliente da minha tabela que é auto-incrementada da este erro
ERRO:
[Microsoft][SQL Server Native Client 11.0][SQL Server] Não é
Possível inserir um valor Explícito para a coluna de identidade na
tabela ''Tcliente'' quando IDENTITY_INSERT está definido como OFF.
Seu deixo em branco diz Valor do Campo Requerido.
e depois não salva nada.
Osvaldo Nguli
Curtidas 0
Respostas
Joel Rodrigues
02/05/2013
Como a mensagem informa, este campo é auto-incremento, ou seja, seu valor é automaticamente definido pelo sgbd como uma numeração sequencial. Você não pode passar um valor para este campo.
GOSTEI 0
Leonardo Xavier
02/05/2013
No seu cliente data set selecione o campo de sua chave promaria com auto incremento e marque required como false e realize os testes.
GOSTEI 0
Osvaldo Nguli
02/05/2013
Leonardo
como faço isso?
desculpa a pergunta estou aprendendo....
como faço isso?
desculpa a pergunta estou aprendendo....
GOSTEI 0
Osvaldo Nguli
02/05/2013
Como a mensagem informa, este campo é auto-incremento, ou seja, seu valor é automaticamente definido pelo sgbd como uma numeração sequencial. Você não pode passar um valor para este campo.
Joel
se deixo o campo em Vazio diz Valor do Campo Requerido
GOSTEI 0
Leonardo Xavier
02/05/2013
onde você inclui os campos da tabela no componente, você seleciona o campo da chave primaria e no object inspector na propriedade required marque como false.
GOSTEI 0
Osvaldo Nguli
02/05/2013
Fiz isto mais não funcionou
tirei o auto incremento da Base de dados e salva
mas é que eu preciso de auto incremento.
tirei o auto incremento da Base de dados e salva
mas é que eu preciso de auto incremento.
GOSTEI 0
Leonardo Xavier
02/05/2013
cara me da acesso por teamviwer que eu te ajudo meu mail suporte@gruponewlife.com.br
GOSTEI 0
Osvaldo Nguli
02/05/2013
cara me da acesso por teamviwer que eu te ajudo meu mail suporte@gruponewlife.com.br
mandei o ID e senha
podes ajudar
GOSTEI 0
Osvaldo Nguli
02/05/2013
Valeu Leonardo.
Grato e paciencia pela ajuda....
estou gostando da experiencia de participar do forum
[FECHANDO O TOPICO]
Grato e paciencia pela ajuda....
estou gostando da experiencia de participar do forum
[FECHANDO O TOPICO]
GOSTEI 0
Joel Rodrigues
02/05/2013
Tópico Concluído.
GOSTEI 0