Hola Whilenoteof. agradezco tu ayuda.
Hice lo que me sugeriste.
Cambié la asignación del parametro cantidad a: Set Cantidad = Cantidad + iCantidad
Código Delphi
[-]
SQLDataSet1.Close;
SQLDataSet1.CommandText := 'UPDATE ' + ' Comanda ' +
'SET ' +
'Cantidad = Cantidad + :iCantidad ' +
'WHERE ' +
'Salon = ' + QuotedStr(sSalon) + ' AND ' +
'Mesa = ' + QuotedStr(sNumero) + ' AND ' +
'Codigo = ' + QuotedStr(sCodigo) + ';';
SQLDataSet1.ParamByName('Cantidad' ).AsFloat := iCantidad;
SQLDataSet1.ExecSQL(False);
pero me da un error: SQLDataSet1 Field 'cantidad' not found;
tambien lo probe quitando la linea:
SQLDataSet1.ParamByName('Cantidad' ).AsFloat := iCantidad;.. y nada.
..y luego quite esta: SQLDataSet1.ExecSQL(False);.. y nada.
hice todas las conbinaciones que se me ocurrieron y no produce nada, o en el peor de los casos me da error.
Alguna nueva idea?
Gracias por la ayuda. muy agradecido