#using <mscorlib.dll>
#using <system.dll>
#using <Fujitsu.Shunsaku.dll>
using namespace System;
using namespace Fujitsu::Shunsaku;
class SampleDirectAccessDelete {
public:
static void Main( String *args __gc[] ) {
ShunService *service = 0;
try {
// Create ShunService
service = new ShunService();
// Connect Shunsaku by specifying the host name and port number
service->Host = "DirSvr1";
service->Port = 33101;
service->ShunsakuFile = "shunsakuFile1";
service->Connect();
// Create ShunKeyRequirement object for deleting data
ShunKeyRequirement *keyReq = new ShunKeyRequirement();
keyReq->KeyName = "key";
// Add the direct access key of the data to be deleted
keyReq->Records->Add( new ShunRecord() );
keyReq->Records->get_Item( 0 )->Key = "0001";
//Update course information
service->DeleteByKey( keyReq );
Console::WriteLine( "Deletion complete" );
// Close the connection to Shunsaku
service->Disconnect();
}
catch ( ShunContinuousException *e ) {
// Processing to perform if ShunContinuousException occurs
try {
if( service != 0 && service->State == ShunConnectionState::Open ) {
service->Disconnect();
}
}
catch ( ShunException *ex ) {
Console::WriteLine( "Error message : {0}", ex->Message );
}
Console::WriteLine( "Error message : {0}", e->Message );
}
catch ( ShunConnectionTerminatedException *e ) {
// Processing to perform if ShunConnectionTerminatedException occurs
Console::WriteLine( "Error message : {0}", e->Message );
}
}
};
int main() {
return
SampleDirectAccessDelete::Main( Environment::GetCommandLineArgs() );
} |