两者都为 NULL
出错图片
我想要的是 输入员工号查询,员工号没有数据就查无此人。
AnsiString ID;
ID = ADOQuery1->FieldByName("员工号")->AsString;
if(ID.IsEmpty())
{
ShowMessage("查无此人");
return;
}
解决了~
上图太小,代码看不清楚,下面的框提示说,你没法把string作为double,你需要一个转换才行。
AnsiString sqlstr = "Select * from RealSalary where 员工号='"+Edit1->Text+"'";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sqlstr);
ADOQuery1->Open();
if(NULL == ADOQuery1->FieldByName("员工号")->AsString)
{
ShowMessage("查无此人");
return;
}
代码在此
你在数据库中的员工表定义成什么类型的?
如果是数字,查询中不要加引号。按理说应该定义成整数。