求解,用ArcEngine10.2时ExecuteSQL报错《尝试读取或写入受保护的内存。这通常指示其他内存已损坏》
下面是代码,求助求助!《C#语言》
public static void UpdateDLBMWithSQL()
{
string gdbPath = @"F:\\Data_F_VS\\ArcEngine_test\\test.gdb";
IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactory();
IWorkspace workspace = workspaceFactory.OpenFromFile(gdbPath, 0);
try
{
// 构建 SQL 语句
string sql = "UPDATE GXGC SET DLBM = \"1006\""; // 更新所有行
// 执行 SQL
workspace.ExecuteSQL(sql);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
// 释放资源
System.Runtime.InteropServices.Marshal.ReleaseComObject(workspace);
}
}
public static void UpdateDLBMWithSQL()
{
string gdbPath = @"F:\\Data_F_VS\\ArcEngine_test\\test.gdb";
IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactory();
IWorkspace workspace = workspaceFactory.OpenFromFile(gdbPath, 0);
try
{
// 构建 SQL 语句
string sql = "UPDATE GXGC SET DLBM = \"1006\""; // 更新所有行
// 执行 SQL
workspace.ExecuteSQL(sql);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
// 释放资源
System.Runtime.InteropServices.Marshal.ReleaseComObject(workspace);
}
}
0 个回复