急救,救济
我在ADOquery1BeforePost()中检验输入的学号是不是已经存在的学号,
如果已经存在则不输入数据库(ADOQuery1->Cancel()),但是总是出现异常说主键重复...多谢指教:代码如下:(数据库中sno是主码)
void __fastcall TF_stu_inf::ADOQuery1BeforePost(TDataSet *DataSet)
{
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from student where sno=:T_sno");
ADOQuery1->Parameters->ParamByName("T_sno")->Value=MaskEdit1->Text;
ADOQuery1->Open();
if(ADOQuery1->RecordCount!=0)
{
ShowMessage("输入学号已存在,请检查输入信息");
ADOquery1->Cancel();
}}