Q&A

  • 숫자 쿼리할때만 cannot perform..closed dataset.. 에러나요.
숫자 쿼리할때만 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;



0  COMMENTS