Novamente estou com problemas no diálogo ASP X ACCESS.
Preciso fazer o seguinte:
O usuário tem uma senha provisória inicial.
Ele entra no sistema e altera a senha.
Posteriormente, em uma determinada situação, o usuário inicial deixa de utilizar o sistema e seu código será utilizado por outro usuário.
O script abaixo se propõe a verificar se o código do usuário existe nas duas tabelas envolvidas e em caso positivo, verifica se o nome é o mesmo: se o nome for diferente, faz o update da tabela de usuários para atualizar o nome do fulano e liberar a senha provisória para o novo fulano.
<!---#include file="dados.asp"--->
<%
SET RSUsuarios1 = Server.CreateObject("ADODB.Recordset")
SQLUsuarios1 = "SELECT * FROM Tab_Usuarios WHERE codigo <> "& Request("imob")&" AND imob='"& Request("imob")&"'"
RSUsuarios1.Open SQLUsuarios1,Conexao,2,3
SQLImoveis1 = "SELECT * FROM Tab_Imoveis WHERE imob='"& Request("imob")&"'"
SET RSImoveis1 = Server.CreateObject("ADODB.Recordset")
SET RSImoveis1 = Conexao.Execute(SQLImoveis1)
IF NOT RSUsuarios1.EOF THEN
WHILE NOT RSImoveis1.EOF
WHILE NOT RSUsuarios1.EOF
IF RSUsuarios1("codigo") = RSImoveis1("imovel_locatario_LC_COD") AND RSUsuarios1("nome") <> RSImoveis1("Imovel_locatario_Nome") THEN
Quando executo esse script, aparece a seguinte mensagem de erro: Tipo de erro:
ADODB.Recordset (0x800A0BB9)
Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.
/immobile/wizard/grava_usuloc.asp, line 22
A linha 22 é: RSUsuarios4.Open Conexao,SQLUsuarios4,3,3
Já verifiquei se não estava tentando gravar um dado numérico num campo texto ou vice-versa, mas não é isso. Tudo que é texto, está sendo passado como texto e tudo que é numero (apenas os campos código e pessoa) estão sendo passados como número...
Pergunta
renatacm
Oi, pessoal!!!
Novamente estou com problemas no diálogo ASP X ACCESS.
Preciso fazer o seguinte:
O usuário tem uma senha provisória inicial.
Ele entra no sistema e altera a senha.
Posteriormente, em uma determinada situação, o usuário inicial deixa de utilizar o sistema e seu código será utilizado por outro usuário.
O script abaixo se propõe a verificar se o código do usuário existe nas duas tabelas envolvidas e em caso positivo, verifica se o nome é o mesmo: se o nome for diferente, faz o update da tabela de usuários para atualizar o nome do fulano e liberar a senha provisória para o novo fulano.
Quando executo esse script, aparece a seguinte mensagem de erro: Tipo de erro:
ADODB.Recordset (0x800A0BB9)
Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.
/immobile/wizard/grava_usuloc.asp, line 22
A linha 22 é: RSUsuarios4.Open Conexao,SQLUsuarios4,3,3
Já verifiquei se não estava tentando gravar um dado numérico num campo texto ou vice-versa, mas não é isso. Tudo que é texto, está sendo passado como texto e tudo que é numero (apenas os campos código e pessoa) estão sendo passados como número...
Alguém sabe me dizer o que pode estar errado?
Bjocas...
;oÞ
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.