como criar um procedimento que retorna uma consulta usando sqldataadapter (select e inner join) em Csharp

08/11/2013

1 - tenho esse procedimento criado em sql, a intenção é chamar esse procedimento em c# e retornar a consulta numa dataGridView, como faço isso?

CREATE PROCEDURE SP_CONSULTA

@nomeCliente varchar(100),
@sexoCliente char(1),
@dataNascimento varchar(30),
@telefoneCliente varchar(30)

AS
BEGIN

select t1.nomeCliente,t1.sexoCliente,t1.dataNascimento,t2.telefoneCliente
from Tb_Cliente as t1
inner join Tb_TelefoneCliente as t2
on t1.codcliente = t2.codcliente
END

2- como actualizar e eliminar um registro de uma base de dados conectada ao c#, usando o dataGridView? quais seriam os comandos a usar no dataGridView?

OBRIGADO!!!

Anacleto Linux

Respostas

11/11/2013

Joel Rodrigues

1) Para executar um procedure e retornar uma consulta, você pode fazer da mesma forma com que executa uma instrução select. Apenas mude o CommandType do SqlCommand para StoredProcedure. A passagem de parâmetros e preenchimento da tabela com o SqlDaraAdapter é o mesmo.
No CommandText do SqlCommand, ponha apenas o nome do procedure.
2) Para excluir um registro, considerando que o GridView estará exibindo o resultado de um procedure, você precisará pegar o valor de uma das colunas selecionadas no grid (um código ou nome, por exemplo) e utilizar para executar uma instrução de delete da forma convencional, semelhante a como executou o procedure.
Responder Citar