2009-02-25 21 views
1

我想在DBX4使用自動遞增字段與黑色的魚數據庫 我有一個簡單的表結構:如何使用BlackFish在DBx4中使用整數自動遞增字段?

CREATE TABLE tblTABname (
    ID int AUTOINCREMENT Primary Key, 
    Description varchar(100) NOT NULL); 

公開賽之前我做:

qryTAB.FieldByName(‘ID’).AutoGenerateValue := arAutoInc; 
cdsTAB.FieldByName(‘ID’).AutoGenerateValue := arAutoInc; 

打開後:

qryTab.FieldByName('ID').ProviderFlags := [pfInWhere, pfInKey]; 
cdsTab.FieldByName('ID').ProviderFlags := [pfInWhere, pfInKey]; 

如果我做的:

cdsTAB.Edit; 
cdsTAB.FieldByName(‘Description’).value := ‘Test’; 
cdsTAB.Post; 

或者,如果我用這個在DBGRID,它失敗,出現錯誤:

「域‘ID’必須有一個值」女巫應該已經產生

如果我運行INSERT查詢,它可以正常工作,可以使用或不使用「AutoGenerateValue:= arAutoInc」行。

我該如何克服這個問題?

回答

0

而不是調用CDSTab.EDIT,調用CDSTab.INSERT以添加一個新行,只有當您的光標已在記錄上時調用CDSTab.EDIT,並編輯該記錄的值。

相關問題