HERANA DE CLASSES ROTINAS BANCO DE DADOS, SELECT, INNER JOIN, IN, LEFT JOIN ,reaplase.net WHERE, SUBSELECT ----CLASSES DE BANCO SQLCOMAND, SQLCOMMAND SQLCOMMAND SQLCOMMAND SQLCOMMAND SQLCOMMAND SQLCOMMAND SQLCOMMAND ExecuteReader Excuta a consulta e retorna um objeto SqlDataReader ExecuteNonQuery No retorna coleo , INsert , Delete , Uptade ExcutrScalar Executa a consulta e retorna valor (uma linha e coluna) SqlCommand tem o objetivo de inserir atualizar excluir ou atualizar ******************************************************************************** *********** Para ciar o objeto a string Sql que representa qual operao desejamos realizar * SqlCommand passando pela String Sql que representa qual operao desejamos realizar contra* o banco * de dados eo objeto SqlConnection *
* SqlCommand cmd= new SqlCommand ("select * from Clientes", conn); *
* cmd instncia da classe sqlCommand *
* select*from clientes instruo sql para selecionar todos os clientes da tabela Clien tes; * conn a cpnexo com o banco de dados * ******************************************************************************** *********** -->>>>Pode ser executados as seguintes operaes com SqlCommand<<<<--- -->>Consultar dados:<<-- SqlCommand cmd = new SqlCommand("select * from Clientes ", conn); -//Chama o metodo ExecuteReader para obter o resultado da consulta SqlDataReader dr = cmdl.ExecuteReader(); -//chama o metodo ExecuteReader para obter o resultado da consulta SqlDataReader dr = cmd.ExecuteReader(); -->>Incluir dados<<---
**Para inserir registros em um banco de dados use metodo ExecuteNonQuery do obje to SqlCommand -//prepara um comando SQL para incluir dados usando a instruo Insert Into string incluiSQL=@"insert into Clientes(Nome, Email) values ('Macorati', 'macora stti@ig,com.br')"; -//instancia um novo comando com uma consulta e uma conexao SqlCommand cmd= new SqlCommand(incluiSQL, conn); -// chama o metodo ExecuteNonQuery para enviar o comando cmd.ExecuteNonQuery(); -->>Atualizar dados <<-- ****Metodo ExecuteNonQuery e usado para atualizao de dados //prepara um comando SQL para incluir dados usando a instruo uptade string atualizaSQl= @"uptade Clientes set Nome='Macoratti' where id = 1"; // instancia um novo comando com uma consulta sql SqlCommand cmd = new SqlCommand(atualizaSql); //Define a propriedade Connection cmd.Connection= conn; // chama o metodo ExecuteNonQuery para enviar o comando cmd.ExecuteNonQuery(); Neste codigo usamos um construtor SqlCommand que possui somente um comando, logo em seguida nos atribuimos o objeto SqlConnection(conn) usando a propriedade Connection do o bj SqlCommand cmd; -->>>Excluir dados <<<-- *****Metodo ExecuteNonQuery e usado para excluir dados ; //prepara um comando SQL para incluir dados usando a instruo DELETE string excluiSQL=@"delete from Clientes where id=1"; // instncia um novo comando SQLCommandText= excluiSQl; //Define a propriedade CommandText cmd.CommandText= excluiSQL; //Define a propriedade connection cmd.Connection= conn; // chama o metodo ExecuteNOnQuery para enviar o comando cmd.ExcuteNonQuery(); Neste codigos usamos o construtor SQLCOMMAND sem parametros mas logo em seguida definimos explicitamente as propriedades CommandText e Connection do objeto SqlCommand, cm d. Com isso mostramos que podemos alterar o objeto Connection e Command a qualquer tempo.
-->Obtendo Valores<<-- // instncia um novo comando SqlCommand cmd= new SqlCommand("select count(*) from Clientes", conn); //Chama o metodo ExecuteScalar para enviar o domando int count =(int)cmd.ExecuteScalar(); A consulta no construtor SqlCommand obtm a contagem de todos os registros a parti r da tabela Clientes e ir retornar somente o valor da contagem. O mtodo ExecuteScalar retorna um valor do tipo Object, temos que efetuar uma coero forada (casting) para converter o valor para um int. ******************************************************************************** ******************************** 198') SELECT TOP 10 * FROM UnidadesOperacao Where ClienteId = '1' SELECT TOP 199 e.* FROM Eventos e INNER JOIN Veiculos AS V ON e.VeiculoId = V.Id where Reconhecido = 0 and Data > '2014-08-05 00:00:00' and Data < '2014-08-05 16:00:00' SELECT TOP 10 * FROM Eventos INNER JOIN VeiculoId ON Veiculos.Id = UnidadesOpera cao.Id Select Top 10 select * from eventos where id = 2256484 select e.id from eventos e (nolock) left join Veiculos v on e.VeiculoId = V.Id where Reconhecido = 0 and Data > '2014-08-06 00:00:00' and Data < '2014-08-06 12:00:00' and v.placa is null Select e.* from Eventos (nolock) e inner join Veiculos v on e.VeiculoId = V.Id inner join UnidadesOperacao u on u.id = v.UnidadeOperacaoId where Reconhecido = 0 and Data > '2014-08-06 00:00:00' and Data < '2014-08-06 12:00:00' and u.Id not in( 373, 380, 376, 381, 379, 374, 382, 378, 383, 384, 361, 375, 377, 407, 6, 204, 392, 393, 396, 395, 394, 1, 363, 366, 370, 359, 362, 364, 360, 371, 372, 365, 368, 358, 369, 367, 298, 275, 351, 349, 350, 410, 354, 348, 352, 353, 389, 356, 387, 386, 355, 388, 390, 357, 385, 436, 270, 198)