update de um campo (javascript e ADO)

Uma base de dados com varias colunas, umas delas chama-se senha.
Tal coluna tem valor null para todas linhas de um tabela chamada user.
A ideia é fazer o update, passar de null para o valor inserido (a senha nova), se ainda não tiver senha. Se ja tiver senha, nao precisa de fazer udpate.
Entretanto a dúvida ocorre pois não faz o update.
Tem de ser if (senha=="") ? Mas tb nao faz o update.
Digam dicas.



<%@ language="javascript"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">

<%

var user = "[email protected]";
var pass = "porra";
var CS = "Provider=SQLOLEDB.1;Server=FO\\SQLEXPRESS;Database=PW;Uid=sa;Pwd=grewgerer";
var myConnection = Server.CreateObject("ADODB.Connection");
myConnection.open(CS);

var strSQL = "select numero from aluno where email='" + user + "'";
myRecordSet = myConnection.Execute(strSQL);
if (!myRecordSet.eof){ // aluno existe
var numero = myRecordSet(0); // sacar o numero
Response.Write("Numero aluno=" + numero);
Response.Write("<br />");

strSQL = "select senha from aluno where numero=" + numero;
myRecordSet = myConnection.Execute(strSQL); // sacar a senha
var senha = myConnection.Properties.Item("senha"); // sacar a senha
//myConnection.Properties.Item("senha");

Response.Write("Senha='" + senha + "'");
Response.Write("<br />");
Response.Write("Pass='" + pass + "'");
Response.Write("<br />");

if (senha==null) { //verificar se o aluno tem senha
Response.Write("Aluno sem senha");
strSQL = "update aluno set senha='" + pass + "' where numero=" + numero; //AFECTA rows senha!!

//UPDATE aluno SET senha = 'buraco' WHERE numero = 543
myRecordSet = myConnection.Execute(strSQL);
Response.Write("Senha criada");

} else { // com senha
if (pass == senha){
Response.Write("Senha valida");
} else {
Response.Write("Senha não é valida");
}
}
}
else
{
Response.Write("Aluno nao existe!!");
}

myRecordSet.Close();
myConnection.Close();
%>
 
já tentaste ver o conteudo da variavel alerta ?

eu nunca trabalhei com sql em javascript, mas poderá estar a acontecer que a variavel senha seja um array ?
 
Back
Topo