Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala Pessoal!
Gostaria de uma pequena ajuda aqui..
Seguinte, eu preciso de atualizar vários dados ao mesmo tempo, por isso estou tentando desta forma. Não conheço outra solução, portanto, se alguém souber algo que possa me ajudar por favor!
O que estou fazendo:
Set objRs = Server.CreateObject("ADODB.Recordset")
strQuery = "SELECT * FROM tabela ORDER BY numero asc"
objRs.open strQuery, objConn, 3, 3
while not objRs.EOF
numero = objRs("numero")
abc = "abc." + (numero)
abc = Request.Form(abc)
strQuery = "UPDATE tabela SET abc = '"&abc&"' WHERE numero = '"& numero &"'"
Set ObjRs = objConn.Execute(strQuery)
objRs.MoveNextAcontece que está inserindo normalmente no BD, mas apenas o primeiro campo. Depois dá esse erro na linha em negrito:
Microsoft OLE DB Provider for ODBC Drivers erro '80004005'
[Microsoft][Driver ODBC para Microsoft Access] A operação deve usar uma consulta atualizável.
Set ObjRs = objConn.Execute(strQuery)
Tem essa coisa toda doida de concatenação mas é pq o form de onde vem as informações tem os nomes variáveis. Não sei se essa é a forma correta de se fazer isso. Se houver uma maneira mais prática também, agradeço pela ajuda.
Valeu!
Carregando comentários...