求助:ODAC无法提交修改,提示“LOB LOCATOR SHOULD BE INITED.”
表:CREATE TABLE TBL_BLOB(
BLOB_ID CHAR(10),
BLOB_DESC BLOB)
CREATE UNIQUE INDEX IDX_BLOB_ID ON TBL_BLOB (BLOB_ID ASC)
在执行下面代码的 tmpOraQuery->Post() 时出错,提示“LOB LOCATOR SHOULD BE INITED.”请帮忙解决!
TOraQuery* tmpOraQuery = new TOraQuery(this);
try{
tmpOraQuery->Session = OraSession1;
tmpOraQuery->Close();
tmpOraQuery->SQL->Text = "SELECT * FROM TBL_BLOB WHERE BLOB_ID = '" + Edit1->Text + "' FOR UPDATE ";
tmpOraQuery->SQLUpdate->Text = " UPDATE TBL_BLOB SET BLOB_ID = :BLOB_ID, BLOB_DESC = :BLOB_DESC WHERE BLOB_ID = '" + Edit1->Text + "' ";
tmpOraQuery->Open();
tmpOraQuery->First();
tmpOraQuery->Edit();
tmpOraQuery->FieldByName("BLOB_ID")->AsString = Edit2->Text;
tmpBlobField = (TBlobField*)tmpOraQuery->FieldByName("BLOB_DESC");
tmpBlobField->Clear();
tmpBlobField->LoadFromFile(".\\A.TXT");
try{
tmpOraQuery->Post();
}
catch(...){
ShowMessage("插入Blob失败!");
tmpOraQuery->Close();
}
}
__finally{
tmpOraQuery->Close();
delete tmpOraQuery;
}