Ir para conteúdo

POWERED BY:

Arquivado

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

Fábio Leandro

Função para tabelas mysql

Recommended Posts

Ola pessoal

 

tenho uma grande duvida, a que vem muito me encomodando.

 

é que eu criei uma função que pega os dados do <form><select><option>meu menu</option></select></form>

 

e transforma os em nomes de tabela do meu banco de dados.

 

exemplo:

 

function nome(valor)

select case valor

case "placas de video":

nome="tabela_placa_video"

case "Placas de Som":

nome="tabela_placa_som"

case "Placas de Rede":

nome="tabela_placa_rede"

case "Placas de fax/modem":

nome="tabela_placa_fax"

case "Placas USB":

nome="tabela_placa_usb"

case "Gravador":

nome="tabela_gravador"

case "Gabinete":

nome="tabela_gabinete"

case "Disquete":

nome="tabela_diquete"

case "Processador":

nome="tabela_processador"

case "Hard_Disck":

nome="tabela_hd"

case "varios":

nome="tabela_varios"

end select

end function

valor=request.Form("menu_lista")

tabela=nome(valor)

 

e criei uma conexao com o banco de dados, cujo a função é chamar a tabela de acordo com a função acima,

 

o código:

 

set con=server.CreateObject("adodb.connection")

con.open "myodbc2"

x="select* from"&tabela&""

set rscon=con.execute(x)

 

porem ocorre erro ao tentar execultar esta função, pois o browser diz que a syntese está errada.

 

tipo erro:

 

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[MySQL][ODBC 3.51 Driver][mysqld-4.1.21-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

 

Por favor me ajudem a sulucionar este problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere este parte do código:

set con=server.CreateObject("adodb.connection")con.open "myodbc2"x="select* from"&tabela&""set rscon=con.execute(x)

para isto...

 

set con=server.CreateObject("adodb.connection")con.open "myodbc2"x="select* from"&tabela&""call response.write("SQL:<br>" & x)call response.end()set rscon=con.execute(x)

Dessa forma você terá na tela a sentença SQL que você estaria tentando executar. Então você poderá ver o erro de sintaxe no seu SQL.

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.