error en el update

14/06/2006 - 17:53 por Jose | Informe spam
Estimados tengo este error cuando voy a hacer el update en una tabla de sql
server 2000. Uso vb.net 2003.
Cuando ingreso si graba pero cuando modifico manda ese error. Que sera?

"La generación SQL dinámica para UpdateCommand no es compatible con
SelectCommand, que no devuelve ninguna información sobre columnas clave."

Como solucionarlo? Gracias de antemano.

Preguntas similare

Leer las respuestas

#6 Jose
14/06/2006 - 20:35 | Informe spam
Entonces la unica forma es colocarle a la tabla en sql 2000 una clave
primaria? Porque el ingresar uno nuevo si lo graba?.

"Maxi" escribió en el mensaje
news:OEaXE$
Hola, mmm no hay tablas sin claves unicas, siempre habra algo que lo hara
unico, quizas una sumatoria de campos, quizas una clave artificial


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Jose" escribió en el mensaje
news:
Ok jose luis. Mi tabla en sql no tiene campo clave. No debe llevar campo
clave segun el diseño.
Que solución existiria?
Gracias

"Jose Luis" escribió en el mensaje
news:
El error que te genera es porque no puede detectar cual es el campo
clave de la tabla. No encuentra el identificador unico del registro,
entonces no es capaz de crearte la instruccion necesaria para poder
updatear un registro en concreto.

Revisa el diseño de la tabla y asignale un identificador unico a los
registros, si la tabla tiene un campo clave entonces deberias revisar la
select y recoger tambien en ella el campo clave.

Suerte.

"Jose" escribió en el mensaje
news:
Estimados tengo este error cuando voy a hacer el update en una tabla de
sql server 2000. Uso vb.net 2003.
Cuando ingreso si graba pero cuando modifico manda ese error. Que sera?

"La generación SQL dinámica para UpdateCommand no es compatible con
SelectCommand, que no devuelve ninguna información sobre columnas
clave."

Como solucionarlo? Gracias de antemano.













Respuesta Responder a este mensaje
#7 Carlos Gómez
15/06/2006 - 00:19 | Informe spam
Jose wrote:

yo declaro esto:
Dim cmdbuilder As New SqlCommandBuilder(da)

y al final de todo el proceso intento grabar con:

da.Update(ds, "tabla")

pero no declaro los insertcommand, deletecommand ni updatecommand



"Maxi" escribió en el mensaje
news:%
Hola, y podrias ponernos cual es la sentencia q estas usando?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Jose" escribió en el mensaje
news:
Estimados tengo este error cuando voy a hacer el update en una tabla de
sql server 2000. Uso vb.net 2003.
Cuando ingreso si graba pero cuando modifico manda ese error. Que sera?

"La generación SQL dinámica para UpdateCommand no es compatible con
SelectCommand, que no devuelve ninguna información sobre columnas
clave."

Como solucionarlo? Gracias de antemano.









¿Cual es el DataAdapter.SelectCommand?
Desde Aguadulce - España
Carlos Gomez
Respuesta Responder a este mensaje
#8 Eduardo A. Morcillo [MS MVP VB]
15/06/2006 - 03:12 | Informe spam
Entonces la unica forma es colocarle a la tabla en sql 2000 una clave
primaria? Porque el ingresar uno nuevo si lo graba?.



Insertar no es problema si no hay ninguna clave, el problema viene cuando
quieres actualizar o eliminar una fila y los campos pueden contener valores
repetidos. Por ejemplo si tienes una tabla asi:

Campo1 Campo2 Campo3
Valor1 Valor2 Valor3
Valor1 Valor2 Valor3

¿Como sabes cual registro actualizar o eliminar? Ademas, que el VS no pueda
crear un UpdateCommand no implica que no puedas asignarle uno creado por ti.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida