none
Exibindo todos os dados de uma tabela RRS feed

  • Pergunta

  • Gurizada,

    Sou novo no Visual Studio ED, no ASP.Net e nos bancos de dados SQL. Estou migrando da programação ASP + VBScript + JScript + Access... Estava construindo uma consulta SQL e me deparei com o seguinte problema:

    Tenho duas tabelas (uma project e outra tasks). Em ambas existe o campo project_id (para relacioná-las). Criei a seguinte consulta no QueryBuilder:

    SELECT tasks.*, project.project_id AS Expr1, project.project_name, project.project_owner FROM project INNER JOIN tasks ON project.project_id = tasks.project_id WHERE (project.project_id = @project)

    Tudo bem até aí, quando quero ver as tarefas do projeto 1, basta enviar Default.aspx?project=1 e o meu GridView1 apresenta os dados. O problema é que se nenhum valor for especificado, a consulta não retorna valores.

     Qual seria a solução para exibir todos os projetos?

    Valeu

    sábado, 24 de junho de 2006 17:26

Respostas

  • Raphael, crie uma procedure e dentro dela verifique se o parâmetro está em branco ou não, e de acordo com essa condição execute o SELECT usando a cláusula WHERE ou não.

     

    sábado, 24 de junho de 2006 18:56
  • Uma forma bem fácil que consegui com o Fernando Cerqueira foi a colocação de outra querystring, ficando a consulta assim:

    SELECT tasks.*, project.project_id AS Expr1, project.project_name, project.project_owner FROM project INNER JOIN tasks ON project.project_id = tasks.project_id WHERE (project.project_id = @project or @all='yes')

    Defini os valores default de project para 0 e de all para yes. Quando quero ver um projeto especificamente entro com Default.aspx?all=no&project=1 (ou id do projeto). Lembrando que na minha tabela não tenho nenhum project com id=0

     

    Abraços

    sábado, 24 de junho de 2006 23:56

Todas as Respostas

  • Raphael, crie uma procedure e dentro dela verifique se o parâmetro está em branco ou não, e de acordo com essa condição execute o SELECT usando a cláusula WHERE ou não.

     

    sábado, 24 de junho de 2006 18:56
  • Uma forma bem fácil que consegui com o Fernando Cerqueira foi a colocação de outra querystring, ficando a consulta assim:

    SELECT tasks.*, project.project_id AS Expr1, project.project_name, project.project_owner FROM project INNER JOIN tasks ON project.project_id = tasks.project_id WHERE (project.project_id = @project or @all='yes')

    Defini os valores default de project para 0 e de all para yes. Quando quero ver um projeto especificamente entro com Default.aspx?all=no&project=1 (ou id do projeto). Lembrando que na minha tabela não tenho nenhum project com id=0

     

    Abraços

    sábado, 24 de junho de 2006 23:56