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

Onde Esta O Erro


nersoantonio

Pergunta

Ai galera, peguei um apostila de ASP para estudar mais logo de cara to com o seguinte problema

<%

Option Explicit

%>

<!--#Include file="conexao.inc"-->

<%

Response.Expires = 0

DIM conexaodb, strData, rsData, dataInicial, dataFinal

DIM strNRegistros, rsRegistros, strLivros, rsLivros

DIM rsCat, strCat, numCat

' ***** define a data inicial para exibição dos lançamentos

strData = "SELECT MAX(dtLanc) AS topData FROM livros "

Set rsData = conexaodb.Execute(strData) "

dataFinal = rsData.Fields("topData")

dataInicial = dataFinal-30

' ***** conta o numero de registros a serem exibidos

strNRegistros = "SELECT COUNT(Isbn) AS numLivros FROM Livros "

strNRegistros = strNRegistros & "WHERE livros.dtlanc >= #" & dataInicial & "# "

Set rsNRegistros = conexaodb.Execute(strNRegistros)

' ***** Seleciona os registros a serem exibidos

strLivros = "SELECT * "

strLivros = strLivros & "FROM Livros "

strLivros = strLivros & "INNER JOIN Categorias "

strLivros = strLivros & "ON Livros.codCategoria = Categorias.codCategoria "

strLivros = strLivros & "WHERE livros.dtLanc >= #" & dataInicial & "# "

strLivros = strLivros & "ORDER BY livros.dtLanc desc "

Set Livros = conexaodb.Execute(strLivros)

' ***** seleciona as categorias a serem exibidas no menu de categorias

strCat = "SELECT * "

strCat = strCat & "FROM categorias "

strCat = strCat & "ORDER BY categorias asc"

Set rsCat = conexaodb.Execute(strCat)

%>

ao tentar acessar a pagina no IE aparece o seguinte erro

Constante de seqüência não finalizada

/livroec/index.asp, line 13, column 41

Set rsData = conexaodb.Execute(strData) "

observo que se retirar a aspa no final da linha, ocorre o seguinte erro :

Objeto necessário: ''

/livroec/index.asp, line 13

valeu !!! happy.gif

PS: desculpe o tamanho do post : rolleyes.gif

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

o que aparece na pagina de erro é isso aqui :

Informações técnicas (para a equipe de suporte)

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript

(0x800A01A8)

Objeto necessário: ''

/livroec/index.asp, line 13

Tipo de navegador:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Página:

GET /livroec/index.asp

Hora:

quinta-feira, 4 de agosto de 2005, 18:14:45

Mais informações:

Suporte da Microsoft

valeu !!! wink.gif
Link para o comentário
Compartilhar em outros sites

  • 0

é prq você provavelmente ta usando um objeto sem "setar" ele antes !

coloque aqui o código da página "conexao.inc" que você chama no início da página ,.. ela deve estar com problemas !

Se bem que você declara o objeto depois do include

"Response.Expires = 0

DIM conexaodb,..."

tenta colocar isso:

set conexaodb = server.CreateObject("ADODB.Connection")
conexaobd.Open conexao
DEPOIS disso:
' ***** define a data inicial para exibição dos lançamentos
e ANTES disso:
strData = "SELECT MAX(dtLanc) AS topData FROM livros "

sem saber o que tem na include fica difícil mas,.. tenta .. biggrin.gif hehehe

Link para o comentário
Compartilhar em outros sites

  • 0

ai esta o arquivo conexao.inc

<%

sub Abreconexao

const cntCaminho = "c:\inetpub\wwwroot\livroec\database"

set conexaodb = server.CreateObject("ADODB.Connection")

conexaodb.open "driver={Microsoft Access Driver(*.mdb)};dbq=" & cntCaminho

end sub

sub FechaConexao

conexaodb.close

set conexaodb = nothing

end sub

%>

Link para o comentário
Compartilhar em outros sites

  • 0

esse script:

const cntCaminho = "c:\inetpub\wwwroot\livroec\database"

set conexaodb = server.CreateObject("ADODB.Connection")

conexaodb.open "driver={Microsoft Access Driver(*.mdb)};dbq=" & cntCaminho

cade o banco de dados?

const cntCaminho = "c:\inetpub\wwwroot\livroec\database"

database.mdb num seria?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...