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

請問忽略錯誤訊息的方法

答題得分者是:hagar
chaochichen
一般會員


發表:9
回覆:4
積分:2
註冊:2005-07-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-28 02:51:15 IP:140.117.xxx.xxx 未訂閱
我目前是將一個ListBox中的資料讓使用者點選其中一筆之後 用另一個按鈕將這筆資料加到另一個ListBox的尾端 但是如果使用者沒有點選第一個ListBox的資料就按下按鈕的話 就會出現錯誤訊息 請問我該如何加上程式碼 讓使用者如果沒有點選資料就按下按鈕的話只出現一個提示message之後還能 繼續執行呢? 目前只做到按下message之後就將程式關閉了 麻煩請高手指點指點 謝謝    目前的程式碼: =================================================================== procedure TForm1.Button1Click(Sender: TObject); var   i: Integer; begin   ADOQuery4.Close;   ADOQuery4.SQL.Clear;   ADOQuery4.SQL.Add('SELECT content FROM movie1 WHERE movie = :sql');   ADOQuery4.Parameters.ParamByName('sql').Value :=Combobox1.Items[ComboBox1.ItemIndex];   ADOQuery4.Open;   i:=ListBox1.ItemIndex;   ADOQuery4.Insert;   ADOQuery4.FieldByName('word').AsString := ListBox1.Items.Strings[i];   ListBox2.Items.Add(ListBox1.Items.Strings[i]);   if i<0 then showMessage('請點選一筆資料'); ADOQuery4.Post; end; ===================================================================
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-28 06:53:33 IP:202.39.xxx.xxx 未訂閱
修改紅色部份試試:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  ADOQuery4.Close;
  ADOQuery4.SQL.Clear;
  ADOQuery4.SQL.Add('SELECT content FROM movie1 WHERE movie = :sql');
  ADOQuery4.Parameters.ParamByName('sql').Value := Combobox1.Items[ComboBox1.ItemIndex];
  ADOQuery4.Open;
  i := ListBox1.ItemIndex;
  if i < 0 then
  begin
    showMessage('請點選一筆資料');
    Exit;
  end;
  ADOQuery4.Insert;
  ADOQuery4.FieldByName('word').AsString := ListBox1.Items.Strings[i];
  ListBox2.Items.Add(ListBox1.Items.Strings[i]);
  ADOQuery4.Post;
end;
-- hagar.
系統時間:2024-05-19 12:33:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!