Jump to content


Photo

Erro Para Exibir Informação


  • Faça o login para participar
4 replies to this topic

#1 Umbrella Corp

Umbrella Corp

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Bariri
  • Interesses:Conhecimento

Posted 23/12/2011, 11:03

olá pessoal, seguinte fiz uma consulta no banco Access SELECT compra.produtor, compra.data, compra.valor, fornecedor.nome, fornecedor.telefone
FROM fornecedor INNER JOIN compra ON compra.id_fornecedor=fornecedor.id_fornecedor
WHERE fornecedor.id_fornecedor='1'; que funcionou perfeitamente no access, mas na hora de exibir essa informções na pagina da esse erro

Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/site/sitio/teste.asp, line 19

sql = "SELECT compra.produtor, compra.data, compra.valor, fornecedor.nome, fornecedor.telefone
----------------------------------------------------------------------------------------------^


e preciso so exibir as info na pagina que esta assim

<%
Dim adoCon, strCon, rsInfo, rsTotal, sql
Dim caminho_banco

'Definindo caminho do banco
caminho_banco = Server.MapPath("dados/dados.mdb")

'Definindo string de conexão
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho_banco

'Criando objeto
Set adoCon = Server.CreateObject("ADODB.Connection")

'Abrindo conexão
adoCon.Open strCon


sql = "SELECT compra.produtor, compra.data, compra.valor, fornecedor.nome, fornecedor.telefone
FROM fornecedor INNER JOIN compra ON compra.id_fornecedor=fornecedor.id_fornecedor
WHERE fornecedor.id_fornecedor='1'"
Set rsfor = adoCon.Execute(sql)

response.write(produtor)
response.write(data)
response.write(valor)
response.write(nome)
response.write(telefone)
%>


onde esta o erro ?? alguem pode me ajudar ?

#2 tathy

tathy

    Normal

  • Usuários
  • 113 posts
  • Sexo:Feminino
  • Localidade:Santos e Praia Grande
  • Interesses:Asp, PHP, JavaScript, HTML, Flash, DreamWeaver, Fireworks, PhotoShop, Delphi...

Posted 23/12/2011, 12:01

Tenta primeiro isso...


sql = " SELECT "
sql = sql & " c.produtor, c.data, c.valor, f.nome, "
sql = sql & " f.telefone "
sql = sql & " FROM fornecedor as f
sql = sql & " INNER JOIN compra as c "
sql = sql & " ON c.id_fornecedor = f.id_fornecedor "
sql = sql & " WHERE f.id_fornecedor='1'"
Set rsfor = adoCon.Execute(sql)
asp, css, js, flash, fireworks, photoshop, dreamweaver, xml, sql, mysql, access, asp.net!
A vida foi feita pra curtir, curta a vida da sua maneira, eu curto a minha programando!

#3 stumpy

stumpy

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 23/12/2011, 13:06

Assim realmente não dá pois ele entende que se teve quebra de linha o seu comando SQL terminou

Sendo assim:

sql = "SELECT compra.produtor, compra.data, compra.valor, fornecedor.nome, fornecedor.telefone
FROM fornecedor INNER JOIN compra ON compra.id_fornecedor=fornecedor.id_fornecedor
WHERE fornecedor.id_fornecedor='1'"
Set rsfor = adoCon.Execute(sql)



você tem que fazer como a Taty citou pois desta forma você estará colocando tudo em uma linha só ou

fazer tudo na mesma linha que fica mais dificíl para dar manutenção
ficando assim:

sql = "SELECT compra.produtor, compra.data, compra.valor, fornecedor.nome, fornecedor.telefone FROM fornecedor INNER JOIN compra ON compra.id_fornecedor=fornecedor.id_fornecedor WHERE fornecedor.id_fornecedor='1'"
Set rsfor = adoCon.Execute(sql)





abraços
Nunca mais trabalho para eles www.fechou.com.br

#4 Umbrella Corp

Umbrella Corp

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Bariri
  • Interesses:Conhecimento

Posted 09/01/2012, 19:25

Assim realmente não dá pois ele entende que se teve quebra de linha o seu comando SQL terminou

Sendo assim:


sql = "SELECT compra.produtor, compra.data, compra.valor, fornecedor.nome, fornecedor.telefone
FROM fornecedor INNER JOIN compra ON compra.id_fornecedor=fornecedor.id_fornecedor
WHERE fornecedor.id_fornecedor='1'"
Set rsfor = adoCon.Execute(sql)



você tem que fazer como a Taty citou pois desta forma você estará colocando tudo em uma linha só ou

fazer tudo na mesma linha que fica mais dificíl para dar manutenção
ficando assim:

sql = "SELECT compra.produtor, compra.data, compra.valor, fornecedor.nome, fornecedor.telefone FROM fornecedor INNER JOIN compra ON compra.id_fornecedor=fornecedor.id_fornecedor WHERE fornecedor.id_fornecedor='1'"
Set rsfor = adoCon.Execute(sql)





abraços



funciono, vlw galera

#5 emburyxiuqu

emburyxiuqu

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:london

Posted 18/03/2012, 05:39

fazer tudo na mesma linha que fica mais dificíl para dar manutençãoPosted Image .




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq