Ir para conteúdo
Fórum Script Brasil
  • 0

Query Sem Retorno Via Asp + Trás No Query Analizer


Guest Donini

Pergunta

Estou tentando executar uma query via asp.net usando ADO.Net, quando uso uma query simples, como "select campo from tabela" funciona perfeito e tenho o retorno do selectcommand, porém quando coloco na mesma query um where e dentro desse where tem um convert no campo de data, já não retorna nada.

Achei que era erro na query, mas testei ela direto no query analizer e lá funciona perfeitamente, com o convert e tudo, na verdade não sei o que pode ser o problema, não sei o ADO.Net não tem suporte a queries um pouco mais complexas, ou se tem alguma outra forma de executar estas queries, por isso deixo abaixo tb o código que uso para carregar um datagrid com o retorno dessa query.

-----------------------------------------------

SqlConnection oSqlConnection = new SqlConnection(Global.cstsStringConexao);

SqlCommand oSqlCommand = new SqlCommand();

SqlDataAdapter oSqlDataAdapter = new SqlDataAdapter();

DataSet oDataSet = null;

oSqlConnection.Open();

oSqlCommand = new SqlCommand(sSql, oSqlConnection);

oSqlCommand. CommandType = CommandType.Text;

oSqlCommand.CommandTimeout = 360;

oSqlDataAdapter.SelectCommand = oSqlCommand;

oDataSet = new DataSet("teste");

oSqlDataAdapter.Fill(oDataSet);

grdFunctions.DataSource = oDataSet;

grdFunctions.DataBind();

-----------------------------------------------

Se alguém tiver alguma dica eu agradeço! não sei exatamente onde pode estar o erro.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

no query analizer ela retorna corretamente as linhas porém quando coloco ela para rodar no SqlDataAdapter.Fill(DataDet) ou até mesmo com o SqlDataReader(), ela não retorna nada: não consigo entender...

segue query abaixo:

Select Top 15 username As 'Usuário',

Max(computer) As 'Computador',

Max(ip) As 'IP',

Count(*) As 'Indice'

From tab1, tab2, tab3

Where tab1.usu = tab2.usu And tab1.cod = tab3.cod And

(tab1.username NOT IN ('texto1', 'texto2')) And

(Convert(Char(8), tab1.data, 112) Between '20051012' And '20051012')

Group By tab1.username

Order By 'Indice' Desc, tab1.username

uso SQL ANSI em todos as minhas queries por compatibilidade, depois de alguns testes que fiz desnconfio que possa ser isso, mas não sei o que fazer para corrigir esse problema.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...