问题描述
解决方案
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; } 代码在此
解决方案四:
你在数据库中的员工表定义成什么类型的?
解决方案五:
如果是数字,查询中不要加引号。按理说应该定义成整数。
时间: 2025-01-28 02:45:23