我最近做了一个类似的图书管理系统,小弟我遇到了一个麻烦,就是查询书目的问题,小弟我用了一个edit,一个button,是在edit中输入要查询的书名,之后点button查询,但是现在有一个问题,如果在edit中输入的要是一些规范的内容,就会出现错误,我就是想,比如在edit中输入了'fdsf12',等,之后点button,应该提示没有此书,总之不要给出程序错误,不知怎么解决???
多谢大家!
如果有类似的文章请发
[email protected]

解决方案 »

  1.   

    try
    //******1
      except
    //******2
      end;1 写可能出错的语句2写出错后怎么办
      

  2.   

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {       int x=StrToInt(Edit1->Text);
            ADOQuery1->Active=false;
            ADOQuery1->SQL->Add("select * from Person_Job where Job_ID="+IntToStr(x));
            ADOQuery1->Active=true;
            ADOQuery1->ExecSQL();
    }
      

  3.   

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {       int x=StrToInt(Edit1->Text);
            ADOQuery1->Active=false;
            ADOQuery1->SQL->Add("select * from Person_Job where Job_ID="+IntToStr(x));
            ADOQuery1->Active=true;
            ADOQuery1->ExecSQL();
    }
    应该加上一句:
    ADOQuery1.SQL.Clear;
      

  4.   

    不管BCB和Delphi,原理是一样的。在ADOQuery1中加语句前应清空后再添加。