|
Thanks to everyones incredible help I have used sql insert to create a database conversion program that actually works (fast!!) and is incredibly small as you can see. My question is I have a program that adds the records efficiently now how do I efficiently check to see if the record is already there so I don't make a duplicate. The field TrackingNumber should be unique in every case.
What would this do?
strsql = "SELECT * FROM UPS WHERE TrackingNumber = """ & BARCODE & """;"
Conn.execute(strsql)
Does this statement return anything to let me know what the result of the execute was (let me know if it found a match)?
Is there another easy way to search? Thanks Again!!!!!
<!-- #include file="aspfunc.inc" --> <%
Dim xDb_Conn_Str Dim Conn Dim strsql Dim ConFields Dim dcSpeedee, rsSpeedee Const DSN_NAME = "DSN=Speedee Track" Dim I Dim Fields, Values Dim Counter
xDb_Conn_Str1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("sd\shippingdatabase.mdb") & ";" set conn = Server.CreateObject("ADODB.Connection") conn.Open xDb_Conn_Str1
Set dcSpeedee = Server.CreateObject("ADODB.Connection") dcSpeedee.ConnectionTimeout = 20 dcSpeedee.CommandTimeout = 50 dcSpeedee.Open DSN_NAME Set rsSpeedee = Server.CreateObject("ADODB.Recordset") rsSpeedee.Open "SELECT * FROM Archive ;", dcSpeedee, adOpenStatic, adLockReadOnly
ConFields=LoadFile("convertspeedee.con")
Counter=0 Do While Not rsSpeedee.EOF Fields="" Values="" strsql="" strsql = "INSERT INTO UPS (ParcelCarrier "
I=0 Do While I<UBound(ConFields) If rsSpeedee(ConFields(I))<>"" Then If Asc(rsSpeedee(ConFields(I)))<>0 Then 'Response.Write rsSpeedee(ConFields(I)).Type Fields = Fields & ", " & ConFields(I+1) Values = Values & ", '" & Replace (CStr(rsSpeedee(ConFields(I))),"'","") & "'" 'Response.Write "<BR>" & ConFields(I+1) & "<BR>" & rsSpeedee(ConFields(I)) & "<BR>" End If End If I=I+2 Loop
strsql = strsql & Fields & ") Values ('Speedee' " & Values & " );"
Conn.execute(strsql) Counter=Counter+1 Response.Write Counter & " Total Records Added" rsSpeedee.MoveNext Loop
Response.Write "END" %>
|