Hi. everyone!
Please help me solve my problem.
I want to use SDFToolKit (SdfComTk.dll) in my Asp.net with C# sample
project with VS 2003.
I use SDFToolKit about Autodesk Mapguide Version 6.3.
To Read SDF file is no problem and no error
But...
1 sdfOpenRead ===> --> The problem does not exist.
2 sdfOpenUpdate ====> The problem happens in the remainder. :
COMException Error
4 sdfCreateNew ====>COMException Error
8 sdfCreateAlways ====>COMException Error
16 sdfOpenAlways ====>COMException Error
32 sdfOpenExisting ====>COMException Error
================ ex sample ======================
private void Del_Click(object sender, System.EventArgs e)
{
SdfToolkitClass poTlKit = new SdfToolkitClass();
SdfObject obj = new SdfObject();
SdfOpenFlags flags;
String TestVal = "Test1000";
String sdfFile = "c:\\sdf\\test.sdf"; //exist test.sdf , test.sif,
test.kif
// flags = SdfComponentToolkit.SdfOpenFlags.sdfOpenRead; // --> The
problem does not exist.
flags = SdfComponentToolkit.SdfOpenFlags.sdfOpenUpdate |
SdfComponentToolkit.SdfOpenFlags.sdfOpenExisting; //---> the error happens.
try
{
//poTlKit.Open (AwFile, flags, true);
poTlKit.ISdfToolkit_Open (sdfFile , flags, true); // ---> COMException
Error
poTlKit.BeginKeyIndexSearch(val);
obj = poTlKit.SearchToNextObject();
poTlKit.EndSearch();
poTlKit.BeginUpdate();
poTlKit.DeleteObject(obj);
poTlKit.EndUpdate();
poTlKit.Close();
}
catch(COMException err)
{
WriteBlue("COM Exception Error : " + err.Message);
}
catch(Exception err)
{
WriteBlue("Exception Error : " + err.Message);
}
}
Thanks.
tkf0674.