Sto usando questo codice per tenere aggiornati 2 database,il problema è che riesco ad aggiornare record presenti ma non ad inserirne di nuovi.
<%
Dim objFile
Set objFile = Server.CreateObject ("Scripting.FileSystemObject")
If objFile.FileExists (Server.MapPath("dati/prova.mdb")) Then
Response.Write "I listini sono stati aggiornati!"
Dim LocalConn
Set LocalConn = Server.CreateObject("ADODB.Connection")
LocalConn.ConnectionString="Provider=Microsoft.Jet .OLEDB.4.0;Data Source=C:\dati\prova.mdb"
LocalConn.open
pathdb = Request.ServerVariables("APPL_PHYSICAL_PATH") & "aggdata/dati/prova1.mdb"
Session("ConnInfo")="Provider=Microsoft.Jet.OLEDB. 4.0;Data Source=" & pathdb
Dim RemoteConn
Set RemoteConn = Server.CreateObject("ADODB.Connection")
RemoteConn.ConnectionString=Session("ConnInfo")
RemoteConn.open
SqlTmp = ""
SqlTmp = SqlTmp & " select *"
SqlTmp = SqlTmp & " from ARTICOLI"
Set Localtable = LocalConn.Execute(SqlTmp)
Do While Not Localtable.EOF
SqlTmp = ""
SqlTmp = SqlTmp & " select * "
SqlTmp = SqlTmp & " from ARTICOLI"
SqlTmp = SqlTmp & " where id=" & LocalTable("id")
Set Remotetable = RemoteConn.Execute(SqlTmp)
if Remotetable.EOF then
Set TableInsert = Server.CreateObject("ADODB.Recordset")
TableInsert.Open ARTICOLI,RemoteConn,2,3,&H0002
TableInsert.AddNew
TableInsert("id") = LocalTable("id")
TableInsert("articolo") = LocalTable("articolo")
TableInsert.Update
else
if Remotetable("id") = LocalTable("id") then
SqlTmp = ""
SqlTmp = SqlTmp & " update ARTICOLI "
SqlTmp = SqlTmp & " set articolo = '" & LocalTable("articolo") &"'"
SqlTmp = SqlTmp & " where ID=" & LocalTable("id")
Set Remotetable = RemoteConn.Execute(SqlTmp)
end if
end if
Localtable.Movenext
Loop
RemoteConn.Close
Set RemoteConn = Nothing
LocalConn.Close
Set LocalConn = Nothing
Else
Response.Write "I listini non sono aggiornati."
End If
Set objFile = Nothing
%>