Hola! Bien, tengo un problema para insertar con asp unos registros...
tengo valores separados por coma (,) en un textbox, los cuales separo e introduzco en un vector, para luego insertarlos en una tabla, mediante un ciclo... así:
Código:
idUltimoDocto = UltimoDocumento.Fields.Item("Expr1000").Value
cKeywords=Request.Form("txtKWords")
aKeywords = Split(cKeywords,",",-1,1)
elementos = ubound(aKeywords)
for i=0 to elementos
valor = aKeywords(i)
valor = trim(valor)
JD_editQuery = "insert into Kwords (idDocumento,keyword) values (" & idUltimoDocto & "," & valor & ")"
editCmd.CommandText = JD_editQuery
editCmd.Execute
next
pero esto, al ejecutarlo, me dice que existe el siguiente error:
Cita: Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/intranet/TMPpuglxs9w7p.asp, line 141
Consultando en la biblioteca de MSDN, me dice que:
Cita: El nombre de columna usado en el query no existe. A menudo esto es solamente un error tipografico. Chequee y compare los nombres en su base de datos y su query. Si está usando Microsoft Access, asegúrese que el nombre real de la columna es usado, y no el nombre de "despliegue".
Bueno, comparando los nombres del query y de mi tabla, SON IDÉNTICOS!!! (????)
Entonces, no sé por qué me tirará esos erores...
Bueno, intenté hacer el query, sin enviar variables, sino que valores, así:
Código:
insert into Kwords (idDocumento,keyword) values (5,'palabra')
Y así si funciona!!!
Entonces, es problema de tipos, pero no sé como poder solucionarlos, porque la variable idUltimoDocto es numérica, como debería ser, y la variable valor, es string, como debería ser... pero no me funciona
Ya probé incluso declarar las variables "dim valor as string" pero en vbscript no se puede hacer así...
Qué puedo hacer? dónde está el error?
<div align="center"><img src="http://www.negociosenguatemala.com/biz/z/jd/fdwsign.jpg" alt="oSo" border="0"></div>