Campos MEMO e condições lógicas em ASP

Pergunta
Estou tendo problemas para fazer um script em ASP no que se utiliza um campo MEMO de Access para avaliar uma condição de um IF.

O tema é que isto já havia feito em outras páginas e sempre havia tido bons resultados. A única diferença que tem este script é que utilizo dois campos MEMO, que trago de um banco de dados de access. Pode ser que se colem os dois campos memo, mas não tenho idéia se é este o problema.

O script que estou utilizando é este:

<%
Set conn1=Server.CreateObject("ADODB.CONNECTION")
Set RS1=Server.CreateObject("ADODB.RECORDSET")
conn1.open ("meuDSN")
%>

<%
ID=Request.QueryString("orden")
SQL="Select * From Noticias Where Id = "&ID&";"
RS1.Open SQL,conn1
%>

<%response.write RS1("Cabecalho")%><br>
<%Response.write RS1("Data")%><br>
<%if RS1("corpo") <> "" then%>
    <%=RS1("corpo")%>
<%else%>
    <%=RS1("resumo")%> <br>
<%end if%><%
RS1.Close
conn1.close
%>

O campo MEMO é o que estou avaliando na condição do IF: RS1("corpo").

Valorize esta FAQ:
A FAQ Campos MEMO e condições lógicas em ASP tem Pertence à categoria:
Resposta
A verdade é que é um código bastante simples e o vejo bem. Não obstante, você pode tentar converter o campo memo antes de fazer o IF. Algo como isto:

campoMEMO = CSTR(RS1("Corpo"))

A função CSTR converte o que recebe por parâmetro em um string. Esse string não deveria te dar problemas para avaliá-lo em uma condição de um IF.

CSTR pega no string até 2.000.000.000 caracteres.

Este código está provado e funciona perfeitamente:

<%
ID=Request.QueryString("ordem")
SQL="Select * From Noticias Where Id = "&ID&";"
RS1.Open SQL,conn1
campoMEMO = CSTR(RS1("Corpo"))

if campoMEMO <> "" then
response.write campoMEMO
else
response.write RS1("resumo")
end if

RS1.Close
conn1.close
%>

Por Francisco Javier Sánchez

Voltar à árvore de categorias Voltar à árvore de categorias

Comentários da faq
Foi enviado 1 comentário à faq
1 comentário não revisado
0 comentários revisados
 
FAQs relacionadas
  + Até onde posso chegar com Access
  + O que é Access?
  + Conectar um banco de dados Access de outro servidor
  + Banco de dados PHP
  + O que é o motor de banco de dados Microsoft Jet
  + Função similar a substring em Access 2003
  + Datas em Access
  + Como fazer uma busca em um campo MEMO
  + O motor de banco de dados não pode abrir o arquivo
  + Obter o identificador da última inserção em ASP
  + Ordenar registros do banco de dados por data
  + Substituir pontos por vírgulas em campos numéricos
  + Erro ao conectar banco de dados sem DSN em ASP
  + Acessar ao banco de dados Access com ASP
  + Atualizar só dois campos de um registro
  + Execução de sentenças SQL e caractere vírgula
  + Todos os métodos e propriedades de recordset
  + Percorrer dados de um SELECT múltiplo em ASP
  + Formato de datas em ASP
  + O que é um DSN
  + [...]

Ver todas las FAQS de Access / Banco de dados com ASP

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato