上一篇下一篇
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; |
新聞熱點
疑難解答