prezados, me ajudem por favor!!!
sou iniciante, estou aprendendo.
meu sistema tem um problema no procedimento de editar.
ao fazer uma edição todas as linhas no grid alteram.
segue cod.
--criar as tabelas
create table celulas (
id_cel int primary key not null identity,
numero varchar (60) not null,
setor varchar (30) not null,
turno varchar (30)
)
go
-- criar os procedimentos salvar célula (célula)
create procedure sp_salvarcelu
@numero varchar (60),
@setor varchar (30),
@turno varchar (30),
@mensagem varchar (100) output
as
begin
if (exists (select * from celulas where numero = @numero))
set @mensagem = 'número da célula: '+@numero + ' já está registrado!'
else
begin
insert into celulas values(@numero, @setor, @turno)
set @mensagem = 'célula registrada com sucesso!'
end
end
go
-- criar os procedimentos editar célula
create procedure sp_editarcelu
@numero varchar (60),
@setor varchar (30),
@turno varchar (30),
@mensagem varchar (100) output
as
begin
update celulas
set turno = @turno, numero = @numero
where setor = @setor
set @mensagem = 'dados alterados!'
end
go
-- criar os procedimentos buscar celula numero
create proc sp_buscarcelunumero
@numero varchar (60)
as
begin
select * from celulas where numero like @numero+'%'
end
go
-- criar os procedimentos buscar celula setor
create proc sp_buscarcelusetor
@setor varchar (30)
as
begin
select * from celulas where setor like @setor+'%'
end
go
-- criar os procedimentos deletar
create proc sp_excluircelu
@setor varchar (30),
@mensagem varchar (100) output
as
begin
delete celulas where setor = @setor
set @mensagem = 'excluido com sucesso!'
end
go