FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Update affected more than 1 record
Otra vez yo...
Les cuento: Estoy usando un DataSource en un Formulario FrmPanelCliente y desde este llamo a un formulario en ShowModal() FrmPedido. El cual trae los datos del DataSource del FrmPanelCliente, y los toma en DBEdits. Todo muy lindo, pero al momento de guardar los cambios me sale un error Código:
Update affected more than 1 record La verdad no se que hacer, porque todos los otros campos los modifica sin problemas. El campo es un Integer. Desde ya Muchas Gracias
__________________
:D chinosoft - only
|
#2
|
||||
|
||||
Hola, y como estas guardando los datos? con POST o una Sentencia Update SQL?.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#3
|
||||
|
||||
Código:
// Post al Data Set del formulario padre FrmPanelCliente->DSListado->DataSet->Post(); // Aplly al ClientDataSet que esta en un Data Module DMDatos->CDSTrabajo->ApplyUpdates(0); // Es una funcion que hace la transaccion DMDatos->Grabar();
__________________
:D chinosoft - only
|
#4
|
||||
|
||||
A ver, Intenta poniendo (-1), asi:
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#5
|
||||
|
||||
Probe con el ApllyUpdates(-1) y me da el siguiente error
Código:
Unable to find record. No key Specified
__________________
:D chinosoft - only
|
#6
|
||||
|
||||
Cita:
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#7
|
||||
|
||||
Código:
void TDMDatos::Grabar(){ TTransactionDesc TTD; TTD.TransactionID = Random(10000) + 1; TTD.IsolationLevel = Dbxpress::xilREADCOMMITTED; SQLConn->StartTransaction(TTD); try { SQLConn->Commit(TTD); } catch(Exception&) { SQLConn->Rollback(TTD); throw; } }
__________________
:D chinosoft - only
|
#8
|
||||
|
||||
Bueno, no le veo nada extraño, pero se me ocurre algo, cual es modo de actualizacion estas utilizando? upWhereAll, upWhereKeyOnly o upWhereChanged? te recomienfo el upWhereChanged y pones en el provider Flags en pfInkey y lo pones en true, prueba y me avisas.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#9
|
||||
|
||||
Encontre la solucion!
El problema estaba en la clave primaria... ... en el SQLDataSet me faltaba agregar en las ProvidersFlags el pfInKey. Muchas Gracias por la Ayuda! Saludos!
__________________
:D chinosoft - only
|
#10
|
||||
|
||||
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Errorcon dbexpress Firebird: Update affected more than 1 Record | alopete | Conexión con bases de datos | 8 | 08-01-2008 11:45:15 |
UPDATE con seccion llamada UPDATE sql's MyDAC | karlaoax | SQL | 4 | 25-04-2007 22:10:50 |
"error/record delete" con update | m8estrella83 | SQL | 2 | 09-08-2006 18:25:25 |
Update affected more than 1 record | jmlifi | Varios | 6 | 10-11-2005 18:10:20 |
Invalid TLV record | samame | Varios | 2 | 12-02-2004 16:34:15 |
|