I use D7.1 with Sybase ASA 9.02
dbexpres driver: dbexpasa.dll - 7.1.1503.28295
(http://www.sybase.com/detail?id=1027878)

example:
//////////////////////////////////////////
//Connection: TSQLConnection;
//SQLQuery1: TSQLQuery;
//DataSetProvider1: TDataSetProvider;
//ClientDataSet1: TClientDataSet;

//select ID, DocNumber from invoice where ID=1;

ClientDataSet1.Open;
ClientDataSet1.Edit;
ClientDataSet1DocNumber.AsInteger := 10;
ClientDataSet1.Post;
ClientDataSet1.ApplyUpdates(0);

ClientDataSet1.Close;
ClientDataSet1.Open;

ClientDataSet1.Close;
SQLQuery1.Close;

//////////////////////////////////////////

after TClientDataSet.ApplyUpdates and ClientDataSet1.Open table "invoice"
has shared lock
why?
thanx