Ir para conteúdo

POWERED BY:

Arquivado

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

Matheus Brito

[Resolvido]  com implementação em um relacionameto

Recommended Posts

Pessoal tenho um banco que tem varias tabelas, mas quero tirar uma duvida referente a duas delas apenas.

 

A minha tabela credenciados_cidades contem os seguintes campos:

cod_cidade(PK)

cidade

cod_estado(FK)

 

 

tabela estados

cod_estado(PK)

estado

uf

 

 

Por exemplo a tela de cadastro eu conseguir criar tranquilo, agora pintou a duvida referente a uma tela de alteração, eu vou cirar uma tela de alteração para a tabela credenciados_cidades, só que como vou relacionar a chave estrangeira na implementação?

 

Tipo:

Eu pensei em criar um select pra listar as cidades que tem no banco, ai o usuario escolhe uma delas e clica em alterar, ai vem o form pra ele alterar a cidade, mas so que tem esse relacionamento ai com outra tabela...enfim é uma duvida me ajudem ai.

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse outro form de cidades você utiliza um select para a tabela de estado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum axo que entendi e a clausula upadate ficaria como depois de se submeter essse form, pra realmente atualizar a tabela?

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso. A página que vai realizar o update de cidade será acessada pelo formulário de cidade, o qual vai constar o nome da cidade e o select com o estado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso. A página que vai realizar o update de cidade será acessada pelo formulário de cidade, o qual vai constar o nome da cidade e o select com o estado.

Certo até ai tudo bem, mas como vai ficar o update, fiz aqui e nao funcionou.

sql = "update credenciados_cidades set cidade='" & town & "',' cod_estado='"& estado &"' where cod_cidade=" & Request.form("cidades")""

Da uma dica ai.

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro deu?

 

cod_estado nao é numerico?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A idéia do update é essa mesmo. Só não existe as aspas no final.

sql = "update credenciados_cidades set cidade='" & town & "', cod_estado='"& estado &"' where cod_cidade=" & Request.form("cidades")

Qual erro apresentou?

 

estado é número ou texto? Veja que no update você colocou aspas simples, se cod_estado for campo numérico vai dar erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok tirei as aspas simples do campo numerico cod_estado, e retirei as aspas no final da clausula update e coloquei a instrucao update que o hargon sugeriu, mas continua com erro segue:

 

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'cod_cidade='.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pela mensagem parece que o Request.form("cidades") está vazio.

 

Ele deveria vim com o código da cidade. Você está passando o código? Caso não, utilize um campo input type="hidden"

Compartilhar este post


Link para o post
Compartilhar em outros sites

escreve sql na tela pois aparentemente nao ta buscando o valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pela mensagem parece que o Request.form("cidades") está vazio.

 

Ele deveria vim com o código da cidade. Você está passando o código? Caso não, utilize um campo input type="hidden"

Eh exatamente isso, não ta vindo valor no Request.form("cidades"), mas nao to conseguindo trazer esse valor, da uma forca ai eu sempre caio nesse mesmo erro.

 

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

No formulário acrescenta essa linha:

<input name="cidades" type="hidden" value="<%=cod_cidade%>" />
Poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como esta passando o valor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw de novo a vcs dois pela ajuda.

 

Bom eu fiz o seguinte criei uma variavel pra armazenar o valor d cod_cidade, e criei dois campo de texto do tipo hidden um na segunda pagina e outro na terceira pagina, ai no value eu usei <%=variavel%>, e no update eu usei where cod_cidade= request.form(nome do campo hidden)

 

abs e vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom tiozinho

 

Abraços

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.