Tengo una aplicacion 3 capas sobre sql server 2000 y Delphi 7 y ADO. En la capa intermedia tengo los siguientes componentes
Código:
object Estudiante: TADOQuery
Connection = acConexion
EnableBCD = False
SQL.Strings = (
'SELECT * FROM ESTUDIANTE'
'WHERE CODEST=:CODEST'
'')
object CarreraEst: TADOQuery
Connection = acConexion
DataSource = dsEstudiante
Parameters = <
item
Name = 'CODEST'
DataType = ftString
NumericScale = 255
Precision = 255
Size = 15
Value = Null
end>
SQL.Strings = (
'SELECT *'
'FROM CARRERAEST'
'WHERE CODEST=:CODEST')
En la capa de presentacion tengo 2 dataset en una relacion maestro detalle que muestran la informacion de los anteriores Querys. Al insertar un registro todo trabaja bien, al editar la informacion y realizar la grabacion reporta el error:
Record not found or changed by another user
En los TAdoQuery tengo definido sus llaves como pfInKey y en el dataprovider tengo la opcion de updatemode como upWhereKeyOnly.
Cual es el problema? que falta? o que estoy haciendo mal?
Mi Delphi 7.0 indica la version 7.0 build 8.1
Gracias por su ayuda