mmmm ho un piccolo problema su quello che si era discusso qua sopra...
allora io conto i record, ne tolgo 50 ... e prendo i TOP N record in modo che con un bel While Not rec.eof io riesca a inserirli uno ad uno nel nuovo db ....
Mi esegue i primi 12 record poi mi riporta il seguente errore.
(i 12 record me li scrive correttamente nel nuovo db)
codice:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect
/community/backup2.asp, line 20
La linea 20 è l'esecuzione della SQL2
ovvero questa: backuputentidicono.Execute(SQL2)
la faccio in rosso
codice:
<%
username_ricevente=session("username")
SQL = "SELECT COUNT(*) AS recCount FROM utentidicono where username_ricevente='"&username_ricevente&"'"
Set rec = Server.CreateObject("ADODB.Recordset")
Set Rec=utentidicono.Execute(SQL)
totaleBackup = rec("recCount") - 50
response.write totaleBackup
SQL1 = "SELECT top "&totaleBackup&" * FROM utentidicono where username_ricevente='"&username_ricevente&"' order by id asc"
Set rec1 = Server.CreateObject("ADODB.Recordset")
Set Rec1=utentidicono.Execute(SQL1)
while not rec1.eof
SQL2 = "INSERT INTO utentidicono (username_ricevente,username_mittente,messaggio,data,ora)"
SQL2 = SQL2&"VALUES('"&rec1("username_ricevente")&"','"&rec1("username_mittente")&"','"&rec1("messaggio")&"','"&rec1("data")&"','"&rec1("ora")&"')"
backuputentidicono.Execute(SQL2)
response.write rec1("username_ricevente")
rec1.movenext
wend
response.redirect "home.asp?id=schedautente&username="&username_ricevente
%>