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

#1 Maxi
14/06/2006 - 18:43 | Informe spam
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.

Respuesta Responder a este mensaje
#2 Jose
14/06/2006 - 19:26 | Informe spam
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.





Respuesta Responder a este mensaje
#3 Jose Luis
14/06/2006 - 19:31 | Informe spam
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
#4 Jose
14/06/2006 - 20:05 | Informe spam
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
#5 Maxi
14/06/2006 - 20:18 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida