|
Socut.Data组件可以自动连接或关闭数据库 但在使用Socut.Data.dll 来进入插入记录操作时,如果插入出错会导致数据库连接未能正常关闭, 相关页面都会出错,提示“文件正在使用中”
解决办法: 1.在Socut.Data源码的CData.cs文件中增加一个方法来手动关闭连接 代码如下:
//################################ 关闭Access数据库 ################################ //CloseAcc方法用于关闭Access数据库。 public void CloseAcc() { myAcc.Close();//关闭Access数据库
} //################################ 关闭SQL数据库 ################################ //CloseSql方法用于关闭Access数据库。 public void CloseSql() { mySql.Close();//关闭Sql数据库
}
2.编译后调用
3.为插入记录的操作添加异常处理代码:
(Access数据库) try { myData.GetExecuteNonQuery(strSQL); //插入成功后的代码 } catch(Exception exception)//异常捕捉 { //插入代码用于捕捉错误信息,以便提示用户 } finally //异常处理 { myData.CloseAcc();//关闭数据库连接 //其它处理代码 }
(Sql数据库) try { myData.GetExecuteNonQuery(strSQL); //插入成功后的代码 } catch(Exception exception)//异常捕捉 { //插入代码用于捕捉错误信息,以便提示用户 } finally //异常处理 { myData.CloseSql();//关闭数据库连接 //其它处理代码 }
当然,进行插入操作之前最好先检查所用数据是否符合要求,这样就可以最大限度地减少出错的可能了
|