|
메모필드를 DBGRid에 뿌려주기 위해서
void __fastcall Tfm_PartList2::Query1AfterOpen(TDataSet *DataSet)
{
for(int i=0; i<DataSet->FieldCount; i++)
{
TBlobField *BlobField = dynamic_cast<TBlobField *>(DataSet->Fields->Fields[i]);
if(BlobField != NULL)
BlobField->OnGetText = BlobFieldGetText;
}
}
//---------------------------------------------------------------------------
//메모필드내용출력
void __fastcall Tfm_PartList2::BlobFieldGetText(TField* Sender, AnsiString &Text, bool DisplayText)
{
Text = Sender->AsString;
}
//---------------------------------------------------------------------------
위의 쓴것처럼 코딩 하였습니다.
처음 Query1을 Open 하면 데이타를 잘 뿌려줍니다.
그런데 DBGrid에서 커서를 움직이다 보면
"Invaild BLOB handle in record buffer" 에러가 자꾸 발생합니다.
그리고 QuickRep에도 연결하여 사용하고 있는데 거기에서도
이 에러가 자주 발생합니다.
부디 고수님들의 많은 도움 부탁드립니다.
|