숫자 쿼리할때만 cannot perform..closed dataset.. 에러나요.
필드타입 문자형,숫자형 구분해서 쿼리하는 건데요..
자꾸 숫자일때면, Cannot perform... 에러 납니다.
//자꾸 에러난다. 이렇게 해서 안된다!!!!!!
//원인:문자는 에러안나는데, 숫자는 자꾸 에러난다.
// Cannot perform this operation closed dataset..
// 방법을 찾아봐야한다..
if (frmMain.dbgrdCODE.DataSource.Dataset.FieldByName(cmbFind.Items[cmbShow.itemindex]).DataType <> ftstring) then
begin
SQL.Add(cmbFind.Items[cmbShow.itemindex] + ' = :pKey ');
if not Prepared then
Prepared := true;
Params.ParamByName('pKey').DataType := ftfloat;
Params.ParamByName('pKey').Value := strtoint(trim(Ckey));
end
else
begin
SQL.Add(cmbFind.Items[cmbShow.itemindex] + ' = :pKey ');
if not Prepared then
Prepared := true;
Params.ParamByName('pKey').DataType := ftstring;
Params.ParamByName('pKey').Value := trim(Ckey);
//SHOWMESSAGE(sql.text);
end;