線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1340
推到 Plurk!
推到 Facebook!

ClientDataSet刪除最後一筆資料會錯誤

答題得分者是:william
cubi
初階會員


發表:56
回覆:94
積分:35
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-09 09:33:18 IP:61.58.xxx.xxx 未訂閱
請教先進
  現有一Table,名為Table1,欄位有SecCode(Not null),SecName,
而小弟是用ClientDataSet,若Table1只剩一筆資料時,要刪除這筆
資料時會發生一錯誤訊息

無法插入NULL值到資料行到'SecCode',資料表'xxxxxx';資料行
不得有Null。INSERT已經失敗
但是若有2筆以上,刪除則不會有問題,
刪除的語法如下    procedure TfrmPMB01.btnDel1Click(Sender: TObject);
begin
  if MessageDlg('確定要刪除這筆資料嗎??', mtWarning, [mbYES, mbNO], 0) = mrYES then
  begin
    with ClientDataSet1 do
    begin
      Edit;
      Delete;
      Edit;
      Post;
      ApplyUpdates(0);
    end;
  end;
end;    3層+ADO+D6+SQL2000
謝謝先進
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-09 09:43:41 IP:147.8.xxx.xxx 未訂閱
procedure TfrmPMB01.btnDel1Click(Sender: TObject);
begin
  if MessageDlg('確定要刪除這筆資料嗎??', mtWarning, [mbYES, mbNO], 0) = mrYES then
  begin
    with ClientDataSet1 do
    begin
      Edit;
      Delete;
      Edit;
      Post;
      ApplyUpdates(0);
    end;
  end;
end;
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-09 19:52:28 IP:61.70.xxx.xxx 未訂閱
我比較好奇的是~~ 在刪除之前你為何要下EDIT呢~~ 這有點奇怪耶~~ -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
cubi
初階會員


發表:56
回覆:94
積分:35
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-11 14:06:14 IP:61.58.xxx.xxx 未訂閱
可以了,感謝前輩,謝謝
系統時間:2024-06-01 22:50:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!