Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

snaybow

[Resolvido] Erro, de operador..

Recommended Posts

alguem pode me ajudar....

 

 

 

fika aparecendo esse erro quando testo o meu asp, ki puxa dados do Banco...

 

 

Tipo de erro:

Microsoft JET Database Engine (0x80040E14)

Erro de sintaxe (operador faltando) na expressão de consulta 'GaleriaId='.

/site_felipe/ASP/abreGaleria3.asp, line 21

 

alguem sabe o pq...?

linha 21 deixei em negrito

 

<%

 

Const adOpenKeyset = 1

Const adLockReadOnly = 1

 

GaleriaId=request ("id")

 

'string para conexão

StrHome = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("../DADOS") & "\projeto.mdb"

Set Conexao = Server.CreateObject("ADODB.Connection")

 

'abre a conexão

Conexao.Open StrHome

 

'clausula SQL

SQL = "SELECT * FROM Galeria where GaleriaId=" & GaleriaId

 

'cria o recordset

Set rs_Galeria = Server.CreateObject("ADODB.RecordSet")

'abre a SQL, Conexao e as constantes

rs_Galeria.Open SQL, Conexao, adOpenKeyset,adLockReadOnly

 

xml= ""

xml=xml & "<?xml version='1.0' encoding='iso-8859-1'?>"

xml=xml & "<Galeria>"

xml=xml & "<item name='Foto' valor='" & rs_Galeria("Foto") & "' />"

xml=xml & "<item name='Thumb' valor='" & rs_Galeria("Thumb") & "' />"

xml=xml & "<item name='Descricao' valor='" & rs_Galeria("Descricao") & "' />"

xml=xml & "<item name='GaleriaId' valor='" & rs_Galeria("GaleriaId") & "' />"

xml=xml & "</Galeria>"

 

response.Write(xml)

 

 

 

rs_Galeria.close

set rs_Galeria=nothing

Conexao.Close

set Conexao=nothing

 

%>

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Possivelmente a variável GaleriaID está vindo vazia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Possivelmente a variável GaleriaID está vindo vazia.

 

 

 

entaum quando eu coloco

SQL = "SELECT * FROM Galeria order by GaleriaId desc "

ele funciona normal , aparece todos os dados do banco no localhost....

 

 

só que quando coloco

 

SQL = "SELECT * FROM Galeria where GaleriaId= "& GaleriaId &""

 

ele da akele erro d "operador faltando"....

 

mas eu preciso disso, pq se deixar o anterior , toda vez ki clico no bt no flash ele resgata sempre o primeiro registro do banco de dados, independente d qual botao clicar sempre pega o primeiro registro.....mas pq um da certoe outro não??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque são seleções diferentes. Quando você seleciona apenas informando o campo para ordenar é retornado tudo que está no banco, mas ordenado pelo que está no campo informado. Quando você coloca um "=" você deve informar o valor que deverá estar no banco.

 

O que deve estar acontecendo é que o flash não deve estar enviando o "ID" quando você clica no botão. Não entendo de Flash, mas para poder verificar teremos que "ver" o que está na sua variável SQL, Coloque um Response.Write SQL : Response.END logo após a linha que tem o "SQL=" e poste aqui o resultado que deverá ser exibido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta passando este id?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta passando este id?

passo pro do asp pro flash por esta linha:

xml=xml & "<item name='GaleriaId' valor='" & rs_Galeria("GaleriaId") & "' />"

e no flash consigo pega-la pela

 

Galeriaid = xml.childNodes[3].attributes.valor;

 

ki esta dentro d um for e tals..

 

vou colokar o codigo asp e o flash

 

 

 

ASP

<%

 

Const adOpenKeyset = 1

Const adLockReadOnly = 1

 

'string para conexão

StrHome = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("../DADOS") & "\projeto.mdb"

Set Conexao = Server.CreateObject("ADODB.Connection")

 

'abre a conexão

Conexao.Open StrHome

numero = request ("numero")

 

'clausula SQL

SQL = "SELECT * FROM Galeria where GaleriaId=" & numero& ""

 

'cria o recordset

Set rs_Galeria = Server.CreateObject("ADODB.RecordSet")

'abre a SQL, Conexao e as constantes

rs_Galeria.Open SQL, Conexao, adOpenKeyset,adLockReadOnly

 

xml= ""

xml=xml & "<?xml version='1.0' encoding='iso-8859-1'?>"

xml=xml & "<Galeria>"

'aqui fica a estrutra de repetição

do while not rs_Galeria.EOF

xml=xml & "<Galeria>"

xml=xml & "<item name='Foto' valor='" & rs_Galeria("Foto") & "' />"

xml=xml & "<item name='Thumb' valor='" & rs_Galeria("Thumb") & "' />"

xml=xml & "<item name='Descricao' valor='" & rs_Galeria("Descricao") & "' />"

xml=xml & "<item name='GaleriaId' valor='" & rs_Galeria("GaleriaId") & "' />"

xml=xml & "</Galeria>"

 

 

rs_Galeria.MoveNext()

loop

'aqui fica o termino da repetição

xml=xml & "</Galeria>"

 

response.Write(xml)

 

 

rs_Galeria.close

set rs_Galeria=nothing

Conexao.Close

set Conexao=nothing

 

%>

 

FLASH

import mx.transitions.*

import mx.transitions.easing.*;

 

 

var Foto:String;

var Thumb:String;

var Descricao:String;

///////////////////////////////

var galeria_xml:XML;

var urlXML:String

var qtdMarcador:Number;

urlXML="http://localhost/site_felipe/ASP/abreGaleria2.asp?pag="

 

galeria_xml = new XML();

galeria_xml.ignoreWhite = true;

System.useCodepage = true;

galeria_xml.load(urlXML+1);

///////////////////////////////////////////

galeria_xml.onLoad = abreXMLProd;

function abreXMLProd() {

qtdGaleria = galeria_xml.firstChild.childNodes.length;

 

for (var i =0; i<qtdGaleria; i++) {

var xml:XML = galeria_xml.firstChild.childNodes;

Foto = xml.childNodes[0].attributes.valor;

Thumb = xml.childNodes[1].attributes.valor;

Descricao = xml.childNodes[2].attributes.valor;

Galeriaid = xml.childNodes[3].attributes.valor;

//dp++;

 

 

 

 

 

 

if(Foto !=undefined){

 

_root.thumb_mc.attachMovie("thumb","thumb"+i, i)

var thumbs:MovieClip=_root.thumb_mc["thumb"+i]

 

thumbs._x= 15

thumbs._y= 1+(38*i)

thumbs._alpha=25

thumbs.thumb_foto.loadMovie("../FOTOS/"+Thumb)

 

 

 

thumbs.numero = i

 

 

 

}

 

thumbs.onRollOver=function () {

this._alpha=100

var escalaX:Tween = new Tween

(this, "_xscale", Bounce.easeOut, this._xscale, 115, 0.2, true)

 

var escalaY:Tween= new Tween

(this, "_yscale", Bounce.easeOut, this._yscale, 115, 0.2, true)

}

thumbs.onRollOut=function () {

this._alpha=25

var escalaX:Tween = new Tween

(this, "_xscale", Bounce.easeOut, this._xscale, 100, 0.2, true)

var escalaY:Tween = new Tween

(this, "_yscale", Bounce.easeOut, this._yscale, 100, 0.2, true)

 

 

} // For

 

 

//

thumbs.onPress=function () {

foto.loadMovie("../FOTOS/"+Foto)

descricao_txt.text=Descricao

 

 

}

 

}

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

no banco de dados o id é numero ou string pois caso seja numero faz assim:

SQL = "SELECT * FROM Galeria where GaleriaId=" & numero

 

se for string necessita colocar aspas simples no inicio e no final do id.

ficando assim:

SQL = "SELECT * FROM Galeria where GaleriaId= '" & numero & "'"

 

nao seria este o problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

descobri o problema , soh naum estou sabendo resolver, o meu GaleriaId (autonumeração do banco de dados)

esta chegando no flash undefined....

eu naum estou conseguindo recupera-lo.. naum sei o pq ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites

descobri o problema , soh naum estou sabendo resolver, o meu GaleriaId (autonumeração do banco de dados)

esta chegando no flash undefined....

eu naum estou conseguindo recupera-lo.. naum sei o pq ainda

aeee consegui valeuu ai todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.