Ir para conteúdo

POWERED BY:

Arquivado

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

webfuture

[Resolvido] Select em tabela access com espaço no nome

Recommended Posts

Galera, cá estou eu novamente comum probleminha, tenho que fazer uma consulta em um banco de dados access de um cliente porém o sistema dele ja esta montado e trabalha em cima de uma tabela com espaço no nome, ja tentei varias coisas mas nao consegui fazer via asp, alguém sabe como fazer isto ?

 

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou utilizar aspas simples?

Compartilhar este post


Link para o post
Compartilhar em outros sites

FROM 'nome da tabela'

 

Ou então

 

FROM `nome da tabela`

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá hargon, tentei da forma que você falou porém no primeiro caso ele da:

 

Erro de sintaxe na consulta. Cláusula de consulta incompleta.

 

No segundo caso ele da o erro: Erro de sintaxe na cláusula FROM.

 

Ja tentei concatenar, trocar o espaço por um vbcrlf, mas também não deu certo....

 

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde !

 

o espaço é antes do nome?

tipo " Vinicius" ?

você pega o nome sem espaço e tem que comparar com o que existe no cadastro?

se for cria isso numa variavel:

nome = " "

nome = nome & "nome.que.vem.do.formulario"

 

ai faz um select

"select nome from tabela where nome="&nome

 

Abraços,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hummmmm Complicou !

 

Já tentou com %20 ou com   ou com o codigo ascii correspondente ao espaço ou ainda:

tbl="nome"

tbl=tbl&" da "

tbl=tbl&"tabela"

 

ai faz

"select * from" & tbl &" where ....

 

Abraços,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste aqui e deu certo da forma que havia falado anteriormente.

 

`nome sobrenome`

 

Se não conseguir posta sua consulta, pq talvez está fazendo algo errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, segue abaixo a linha do SQL:

 

SQL = "select cod_ind from `cliente contrato` where cod_matricula = "& trim(cod_ind) &" "

 

O erro apresentado é:

 

O mecanismo de banco de dados Microsoft Jet não encontrou a tabela de entrada ou consulta 'cliente contrato'. Certifique-se de que ela existe e de que seu nome está digitado corretamente.

 

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta a string de conexão que você está utilizando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, segue abaixo a que estou usando:

 

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open = "Driver={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=controlefinanceiro; UID=root; PWD=;"

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas você disse no título do tópico que está utilizando Access... ¬¬

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops, desculpe, na correria acabei pegando do arquivo errado e não vi. desculpe mesmo, segue a correta:

 

ConnString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\inetpub\wwwroot\controlefinanceiro.com.br\dados\100.mdb;"

 

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao sei se funciona para nome de tabelas mas para campos usar colchetes resolve isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não funcionar com colchetes, testa da forma que citei (``) só que utilizando essa string de conexão abaixo:

"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\controlefinanceiro.com.br\dados\100.mdb;"

 

No teste que fiz utilizei essa STRING.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, fiz os teste mas não adiantou mesmo, continua da mesma forma, falei para o cliente verificar a possibilidade de adaptar o sistema ja existe para colocar um underline ou outra coisa ou colar o nome para facilitar para nós, mas vamos ver no que dá, enquanto isto vou continuar tentando achar uma forma de resolver...

 

Valeu,

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentou substituir pelo caractere de espaço ASCII 32, ou #x20 hexadecimal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, tentei também mas não deu certo, hoje pela manhã o cliente renomeou a tabela e funcionou....

 

Muito obrigado a todos pela ajuda dada,

 

Xavier

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.