Olá pessoal,
Venho pedir a vossa opinião sobre o seguinte problema:
Tenho um base de dados em sql server, na qual tenho 3 tabelas (PC,Componentes,Componentes_PC)
PC: Tabela com os computadores
Componentes: Tabela com os componentes possíveis de um PC.
Componentes_PC: Tabela que liga os componentes aos pc's. (com as respectivas foreing keys)
Na introdução do pc tenho um form com uma grid view onde coloco os componentes do pc.
A minha questão é: qual a maneira melhor de fazer para introduzir o novo pc com os componentes sem haver saltos na numeração?
O que pensei foi algo do genero:
1.Insiro em PC o novo pc, devolve o ID
2.insiro em componentes_PC os componentes onde o ID_PC é o ID retornado em 1.
3.Caso der algum erro apago em pc e componentes_pc as linhas em que o ID_PC é ID
Agora imaginemos este cenario:
Dois clientes concorrentes (chamamos '1' e '2'), o '1' e '2' inserem no formulario, em '1' o ID do PC é 5 e em '2' o ID é 6. Caso o '1' der erro vai ficar um salto se sequência da numeração.
Como se pode resolver isso?
Desde já obrigado
Cumps
Venho pedir a vossa opinião sobre o seguinte problema:
Tenho um base de dados em sql server, na qual tenho 3 tabelas (PC,Componentes,Componentes_PC)
PC: Tabela com os computadores
Componentes: Tabela com os componentes possíveis de um PC.
Componentes_PC: Tabela que liga os componentes aos pc's. (com as respectivas foreing keys)
Na introdução do pc tenho um form com uma grid view onde coloco os componentes do pc.
A minha questão é: qual a maneira melhor de fazer para introduzir o novo pc com os componentes sem haver saltos na numeração?
O que pensei foi algo do genero:
1.Insiro em PC o novo pc, devolve o ID
2.insiro em componentes_PC os componentes onde o ID_PC é o ID retornado em 1.
3.Caso der algum erro apago em pc e componentes_pc as linhas em que o ID_PC é ID
Agora imaginemos este cenario:
Dois clientes concorrentes (chamamos '1' e '2'), o '1' e '2' inserem no formulario, em '1' o ID do PC é 5 e em '2' o ID é 6. Caso o '1' der erro vai ficar um salto se sequência da numeração.
Como se pode resolver isso?
Desde já obrigado
Cumps