ASP.NET Forums
首页 搜索 用户列表 FAQ 注册 登录  
ASP.NET Forums » .Net 专区 » 组件/服务器控件开发 » Socut.Data数据组件扩展一例
  Socut.Data数据组件扩展一例
帖子发起人: netseeker   发起时间: 2007-7-15 3:24 PM   回复数: 0
« 上一主题 下一主题 »
楼主
  2007-7-15, 3:24 PM
netseeker 离线,最后访问时间: 7/15/2007 3:30:12 PM netseeker

无等级

士兵
等级: 士兵
注册: 2007年7月15日
积分: 2
精华: 0
发贴: 1
Socut.Data数据组件扩展一例
 

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();//关闭数据库连接
            //其它处理代码
}


  当然,进行插入操作之前最好先检查所用数据是否符合要求,这样就可以最大限度地减少出错的可能了


IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 1 条记录]
ASP.NET Forums » .Net 专区 » 组件/服务器控件开发 » Socut.Data数据组件扩展一例

友情链接: hiDotNet官方论坛 | hiDotNet知识库 | 其它友情链接

Asp.Net Forums version: 2.5.2725
(C)Copyright 2004-2007, hiDotNet.com. All Rights Reserved.
意见反馈 | 关于我们

Powered by Community Server :: Forums 中文本地化: hiDotNet.com