Tengo una página en ASP que realiza una insersión de registros en una tabla, esta ha funcionado bien con una base de datos access 2000 i una conexión sin DSN, pero he tenido que cambiar la configuración y he creado una DSN de sistema sobre la misma base de datos y ahora funciona toda la web menos esta consulta.
La connection string original era:
Código:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\coral\doom\web\+DB\tfs.mdb;Persist Security Info=False"
Ahora utilizo:
Código:
MM_Editor_STRING = "dsn=tfs"
La consulta és:
Código:
strSQL = "INSERT INTO WebSpecs SELECT WebSpecs.ID, WebSpecs.Text, " & rRecordCodi & " AS Lang FROM WebSpecs WHERE WebSpecs.lang = " & rRecordOriginal & ";"
adoCon.execute strSQL
Los parametros rRecordCodi y rRecordOriginal són numéricos y también és numérico (long) el campo físico en la base de datos
Como veis, lo que hace és duplicar registros de la misma tabla con un código distinto. No hay ninguna clave ni nada que pueda dar error por duplicados.
he probado con comillas, sin comillas, poniendo alias de columnas (WebSpecs.Text as [Text]) con los mismos nombres pero nada...