上一篇下一篇
UniDAC包的数据集更新问题 采用UniDAC的TUniTable或者TUniQuery自动更新记录集时,如果出现 Update failed.found 0 records 错误提示,问题所在是没有设置主键(不同于ADO组件,ADO记录集在取数据时,可以获取数据库表的Key信息),即设置KeyFields即可。比如:var dsClerk: TUniQuery;begin //to create TUniquery Object dsClerk := TUniQuery.Create(connUni); dsClerk.Connection := connUni; dsClerk.KeyFields := 'id'; //此处是关键 dsClerk.SQL.Add('select id,name from YourTableName'); dsClerk.Active := true; //to modify current row dsClerk.edit; dsClerk['name'] := '天行者'; dsClerk.Post; dsClerk.free;end; |
新闻热点
疑难解答