Ver Mensaje Individual
  #53 (permalink)  
Antiguo 12/08/2005, 15:49
andreslg_2005
 
Fecha de Ingreso: agosto-2005
Mensajes: 1
Antigüedad: 19 años, 8 meses
Puntos: 0
De acuerdo DE Excel a SQL

<link href="estilo.css" rel="stylesheet" type="text/css">
<body bgcolor="#EBEBEB" leftmargin="0" topmargin="0">
<!--#include file="Connections/Cn.asp" -->
<%
Valor=Request.form("Archivo")
%>
<%
Dim rd_cot
Dim rd_cot_numRows
Path=Server.MapPath("../fotos/"&Valor&"")

Set rd_cot = Server.CreateObject("ADODB.Recordset")
rd_cot.ActiveConnection = "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & Path
rd_cot.Source = "Select * From Productos"
rd_cot.CursorType = 0
rd_cot.CursorLocation = 2
rd_cot.LockType = 1
rd_cot.Open()
rd_cot_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
rd_cot_numRows = rd_cot_numRows + Repeat1__numRows
%>

<Center class="red_bold_14px"><br>HOJA DE CALCULO - ONE SOURCE<br></Center>
<br>

<table class="Tabla_marco" align="center">
<%
Response.Write "<th height='25' bgcolor='#FF0000'><center><font color='#FFFFFF'>" & rd_cot.Fields.Item(0).Name & "</center></font></th>" & vbCrLf
Response.Write "<th bgcolor='#FF0000'><center><font color='#FFFFFF'>" & rd_cot.Fields.Item(1).Name & "</center></font></th>" & vbCrLf
Response.Write "<th bgcolor='#FF0000'><left><font color='#FFFFFF'>" & rd_cot.Fields.Item(2).Name & "</left></font></th>" & vbCrLf
Response.Write "<th bgcolor='#FF0000'><center><font color='#FFFFFF'>" & rd_cot.Fields.Item(3).Name & "</center></font></th>" & vbCrLf
Response.Write "<th bgcolor='#FF0000'><Left><font color='#FFFFFF'>" & rd_cot.Fields.Item(4).Name & "</left></font></th>" & vbCrLf
Response.Write "<th bgcolor='#FF0000'><Left><font color='#FFFFFF'>" & rd_cot.Fields.Item(5).Name & "</left></font></th>" & vbCrLf
%>

<%
While ((Repeat1__numRows <> 0) AND (NOT rd_cot.EOF))

Response.Write "<tr >" & vbCrLf
Response.write "<td><center><font class='parrafo'>"& rd_cot.Fields.Item(0) &"</font></center></td>"
Response.write "<td><center><font class='parrafo'>"& rd_cot.Fields.Item(1) &"</center></font></td>"
Response.write "<td><center><font class='parrafo'>"& rd_cot.Fields.Item(2) &"</center></font></td>"
Response.write "<td><center><font class='parrafo'>"& rd_cot.Fields.Item(3) &"</center></font></td>"
Response.write "<td><center><font class='parrafo'>"& rd_cot.Fields.Item(4) &"</center></font></td>"
Response.write "<td><center><font class='parrafo'>"& rd_cot.Fields.Item(5) &"</center></font></td>"
Response.Write "</tr>" & vbCrLf

Set rd_t = Server.CreateObject("ADODB.Recordset")
rd_t.ActiveConnection = MM_Cn_STRING
rd_t.Source="Select count(CODE) As Existe from Productos where code='" &rd_cot.Fields.Item(0)& "'"
rd_t.CursorType = 0
rd_t.CursorLocation = 2
rd_t.LockType = 1
rd_t.Open()
rd_t_numRows = 0

if (rd_t.Fields.Item("existe").Value)="1" then

sql="UPDATE Productos SET DESCRIPTION='"&rd_cot.Fields.Item(1)&"' ,RETAIL ='"&rd_cot.Fields.Item(2)&"' ,WHOLESALE ='"&rd_cot.Fields.Item(3)&"' , MANUFACTURER ='"&rd_cot.Fields.Item(4)&"' ,KEYWORDS ='"&rd_cot.Fields.Item(5)&"' where CODE= '"&rd_cot.Fields.Item(0)&"' "
Set insCmd = Server.CreateObject("ADODB.Command")
insCmd.ActiveConnection = MM_cn_STRING
insCmd.CommandText = sql
insCmd.Execute
insCmd.ActiveConnection.Close

else
Estado="Y"
sql="Insert into Productos(CODE,DESCRIPTION,RETAIL,WHOLESALE,MANUFA CTURER,KEYWORDS,ESTADO) values ('"&rd_cot.Fields.Item(0)&"','"&rd_cot.Fields.Item (1)&"','"&rd_cot.Fields.Item(2)&"','"&rd_cot.Field s.Item(3)&"','"&rd_cot.Fields.Item(4)&"','"&rd_cot .Fields.Item(5)&"','"&Estado&"')"
Set insCmd = Server.CreateObject("ADODB.Command")
insCmd.ActiveConnection = MM_cn_STRING
insCmd.CommandText = sql
insCmd.Execute
insCmd.ActiveConnection.Close
end if

Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
rd_cot.MoveNext()
Wend
Response.Write "</table>"
%>

<%
rd_cot.Close()
Set rd_cot = Nothing
%>


Saludos...!