
01/08/2005, 17:26
|
| | Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 19 años, 9 meses Puntos: 0 | |
Hola muchas gracias por tus comentarios, estuve haciendo algunos cambios y no se si este muy bien estructurado mi programa pero ya funciono, les anexo el codigo por si a alguien mas le ocurre esto, lo que tuve que hacer es sacar del ciclo while todas las declaraciones de objetos y variables, y poner un if then else par ir revisando lo que estaba haciendo, y algo muy importante es que antes de hacer estas consultas guarde los datos sin comillas simples en la BD, para poder poner directo el rsFactura("Articulo") directamente en mi seleccion.
Saludos y espero que a alguien le sirva
<%
Dim rsFact, sqlFact
Dim rsFact_numRows
Set rsFact = Server.CreateObject("ADODB.Recordset")
rsFact.ActiveConnection = MM_ConFactura_STRING
rsFact.Source = "SELECT * FROM Factura WHERE Bandera='" & 0 & "'"
rsFact.CursorType = 0
rsFact.CursorLocation = 2
rsFact.LockType = 1
rsFact.Open()
rsFact_numRows = 0
%>
<%
Dim cmdUpDate, sqlUp
Set cmdUpDate = Server.CreateObject("ADODB.Command")
Dim rsCMKArt
Dim rsCMKArt_numRows
dim vardesc
While (NOT rsFact.EOF)
vardesc= rsFact("Descripcion")
response.Write(vardesc)
response.Write("<BR>")
Set rsCMKArt = Server.CreateObject("ADODB.Recordset")
rsCMKArt.ActiveConnection = MM_ConD84_STRING
rsCMKArt.Source = "SELECT * FROM Articulos Where Descripcion = '" & TRIM(rsFact("Descripcion")) & "'"
rsCMKArt.CursorType = 0
rsCMKArt.CursorLocation = 2
rsCMKArt.LockType = 1
rsCMKArt.Open()
if Not rsCMKArt.EOF then
sqlUp = "UPDATE Factura Set ClaveArtCMK= ' " & rsCMKArt("Clave") &" ' Where Descripcion='" & TRIM(rsFact("Descripcion")) & " ' "
cmdUpDate.ActiveConnection = MM_ConFactura_STRING
cmdUpdate.CommandType = 1
cmdUpDate.CommandText = sqlUp
cmdUpDate.Execute
else
response.Write("no encontro el articulo en la tabla articulos")
response.Write("<BR>")
sqlUp = "UPDATE Factura Set ClaveArtCMK= ' 00000 ' Where Descripcion='" & TRIM(rsFact("Descripcion")) & " ' "
cmdUpDate.ActiveConnection = MM_ConFactura_STRING
cmdUpdate.CommandType = 1
cmdUpDate.CommandText = sqlUp
cmdUpDate.Execute
end if
rsFact.MoveNext
Wend %> |