小弟刚刚开始学习,很多地方以后还要大家多学习
代码是这样的:
private void tmConnWatcher_Tick(object sender, EventArgs e)
{
   decimal my_alarm_level = 0;
   SqlConnection thisconnection = new SqlConnection(@"server = JY1; Database=  JY; User ID = jy; Password =jy ");
   string mystring = "SELECT TOP 1 ALARM_START_TIME AS AVP1 , ALARM_EVENT AS AVP2 , ALARM_LEVEL AS AVP3 FROM Alarm_Event order by AlARM_START_TIME DESC";
   SqlCommand MyCommand = new SqlCommand(mystring, thisconnection);
   thisconnection.Open();
   SqlDataReader myreader = MyCommand.ExecuteReader();
   myreader.Read();   my_alarm_level = (decimal)myreader["AVP3"];
   thisconnection.Close();
}
我把里面的内容写在一个十秒循环一次的timer控件里,编译也通过了,也运行成功了,但当form运行一断时间后(十分钟左右)。thisconnection.Open()这地方就会提示数据连接超时,可能已达到最大连接数但是我已经把数据连接close了阿。查询资料后还是不能解决,请大家都来帮帮忙
我是新手,也刚开始上CSDN。以后也得清大家多帮助小弟

解决方案 »

  1.   

    thisconnection.dispose,才是真正的释放阿==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    优惠接单开发,组件控件定制开发,成品源代码批发
    联系方式:Q64180940 全天在线
    ==================================================================
      

  2.   

    thisconnection.Close();
    thisconnection.dispose();这样才能真正的释放,试试看,慢慢来,总会好的,呵呵~~
    ==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    优惠接单开发,组件控件定制开发,成品源代码批发
    联系方式:Q64180940 全天在线
    ==================================================================
      

  3.   

    如果是需要长连接,就不建议重复Open,直接声明一个公共变量就是了。
    这样不用每次操作都作Open打开,只要简单的判断一下状态就可以了。==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    优惠接单开发,组件控件定制开发,成品源代码批发
    联系方式:Q64180940 全天在线
    ==================================================================