Fórum Problemas em actualizar as tabelas SQL Server apartir do Delphin XE3 (Salvar; Excluir) #441691

02/05/2013

0

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
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

Osvaldo Nguli

Responder

Posts

02/05/2013

Joel Rodrigues

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.
Responder

Gostei + 0

03/05/2013

Leonardo Xavier

No seu cliente data set selecione o campo de sua chave promaria com auto incremento e marque required como false e realize os testes.
Responder

Gostei + 0

03/05/2013

Osvaldo Nguli

Leonardo
como faço isso?
desculpa a pergunta estou aprendendo....
Responder

Gostei + 0

03/05/2013

Osvaldo Nguli

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
Responder

Gostei + 0

03/05/2013

Leonardo Xavier

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.
Responder

Gostei + 0

03/05/2013

Osvaldo Nguli

Fiz isto mais não funcionou
tirei o auto incremento da Base de dados e salva
mas é que eu preciso de auto incremento.
Responder

Gostei + 0

03/05/2013

Leonardo Xavier

cara me da acesso por teamviwer que eu te ajudo meu mail suporte@gruponewlife.com.br
Responder

Gostei + 0

03/05/2013

Osvaldo Nguli

cara me da acesso por teamviwer que eu te ajudo meu mail suporte@gruponewlife.com.br


mandei o ID e senha
podes ajudar
Responder

Gostei + 0

04/05/2013

Osvaldo Nguli

Valeu Leonardo.

Grato e paciencia pela ajuda....

estou gostando da experiencia de participar do forum

[FECHANDO O TOPICO]
Responder

Gostei + 0

05/05/2013

Joel Rodrigues

Tópico Concluído.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar