Array
(
)

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

Anacleto Linux
   - 08 nov 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!!!

Joel Rodrigues
   - 11 nov 2013

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.