none
SELECT - Único registro

    Question

  • Vi algumas perguntas semelhantes, mas na resposa ainda tenho uma questão.

     

    1 - O DataTable tem um método Select(), coloca o paramentro e ele filtra.

    Questão: Se eu fizer eu tenho que fazer uma consulta completa no banco ("SELECT * FROM BancoDeDados"). toda vez que alguem clicar no link pra buscar um registro de uma noticia ou materia coisa assim... ele busca no banco todo. Está Certo?

     

    Estou querendo mesmo usar o filtro no comando, pois aí eu só retorno a linha que eu desejo ("SELECT * FROM BancoDeDados WHERE ID= 0").

    É mais o que eu procuro pra acelerar o andamento do site.

     

    Questão: Estou usando uma classe criada por mim para coordenar todo o acesso a dados. eu queria saber os passos. vi na ajuda do VWD mas num tenho retorno. Ele naum dá erro, mas tb num mostra nada. rsrs

     

    Tipo:

    Code Snippet

    OleDbConnection Conn = new OleDbConnection("String de Conexão");

     

    O que fica melhor aqui, pra economizar linhas, um OleDbCommand ou um OleDbDataAdapter?

     

    e Depois dele?...pela ajuda deveria ser um datareader pega o valor e tal e pronto...mas num retorna nada...

     

    Alguem pode me dar uma dica aí:

    É coisa simples só pra mostrar uma noticia no site.

    na asp é fácil, mas aqui na asp.net num sei como realizar.

     

    VLW

     

    Sunday, June 10, 2007 7:40 AM

All replies

  • Oi,

    Então, o DataReader é o mais rápido, porém ele oferece acesso a base de dados read-only(somente leitura) e forward-only(somente para a frente).
    Leia sobre ele aí:

    http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.aspx

    O DataAdapter é uma boa ferramenta para efetuar alterações, inserções, e exclusões da base de dados.

    http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter(vs.71).aspx

    O Command nada mais é do que um objeto para executar comandos na base, que pode ser usado juntamente com o DataAdapter.

    http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand(VS.71).aspx

    Lembrando que o ASP.Net tem bibliotecas para conexão com bancos de dados específicos.
    Caso esteja usando um SQL Server 7.0 ou superior as bibliotecas de SQL são as mais rápidas e preparadas para a conexão.

    Espero que ajude

    []'s

    Sunday, June 10, 2007 1:45 PM
  •  

    Oi !

     

    De uma olhada neste artigo, vai ajudar bastante : http://www.microsoft.com/brasil/msdn/tecnologias/adonet/camadaDados.mspx

     

    []'s

     

    Sunday, June 10, 2007 1:48 PM
  • Com certeza trazer todos os registros não é a melhor maneira.

     

    O melhor seria utilizar o oledbDataReader http://www.macoratti.net/aspn_lbc1.htm

    Monday, June 11, 2007 1:46 PM
  • Ok ok

     

    só mais uma questãozinha

     

    Se eu quiser, quer dizer..eu quero selecionar somente o primeiro registro da tabela

    navegando pela net descobri algo na query sql como SELECT FIRST 1 * FROM Tabela e tal tal tal

     

    Ele me retorna um erro de operador faltando.

     

    Erro de sintaxe (operador faltando) na expressão de consulta 'FIRST 1 *'.

     

    mas naum encontrei nada sobre isso na documentação do VWD nem no site da microsoft

    é possivel ser realizado?

     

    Ou entao como que eu seleciono somente o primeiro registro da tabela sem ter que selecionar ele todo?

    Monday, June 11, 2007 7:44 PM
  • Qual o banco de dados você esta utilizando ??

     

    first  é para o informix

    Top par o SQL,Access

    Limit para o mysql , só que o limit vai no final

    Monday, June 11, 2007 8:13 PM
  • Ah cara... BLZ

     

    Tô usando o Access

    mas pensei que fosse possivel usar já q é um comando SQL.

     

    Então posso usar

     

    SELECT TOP 1 * FROM Tabela

     

    ??

     

    Vou tentar aqui VLW

     

    Tuesday, June 12, 2007 2:14 AM
  • Funcionou!!!

     

    Queria aproveitar esse tópico e naum criar outro para um problema que surgiu

     

    Tentei escrever um arquivo com asp.net mas ele me retornou esse erro:

     

    Access to the path 'C:\Inetpub\wwwroot\GrupoNovaUncao\App_Data\OptionOne.txt' is denied.

     

    Segui as intruções de acordo com o que foi indicado pelo framework, eu deveria ir nas propriedades do arquivo e na guia segurança por o devido usuario ou crupo de acesso

     

    fiz isso, fui no IIS e lá coloquei acesso anonimo

    mas o erro persiste...

    Será que é alguma configuração ou minha máquina que já está dizendo "chega naum aguento mais"?

    Tuesday, June 12, 2007 5:40 AM
  • Oi !

     

    Vc disse que colocou o acesso anônimo....

     

    Se for IIS 5, o usuário que precisa ganhar permissão é ASPNET. Se for o 6, Network Services.

     

    []'s

     

    Tuesday, June 12, 2007 11:35 AM