说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于Dataset关连接的问题

编辑:说三道四文库 发布时间:2017-12-17 12:40
HTML文档下载 WORD文档下载 PDF文档下载
private static string CONSTR = ConfigurationManager.AppSettings["ConnectingText"];


 public static DataSet ExecuteByDataSet(string sql, string TableName, params SqlParameter[] sp)
    {
        SqlConnection conn = new SqlConnection(ConnectingText);
            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter da = new SqlDataAdapter();
                if (sp != null)
                {
                    foreach (SqlParameter s in sp)
                    {
                        cmd.Parameters.Add(s);
                    }
                }
                da.SelectCommand = cmd;
                DataSet ds = new DataSet();
                da.Fill(ds, TableName);
                return ds;

            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
    }

 
我这么做 可以及时的关闭连接吗?
为什么不见效呢?
这是我配置文件中的:
<add key="Constr" value="Enlist=true;Pooling=true;Max Pool Size=512;Min Pool Size=0;Connection Lifetime=300;packet size=10000;Server=.;Initial Catalog=DataBase;User ID=sa;Password=;"/>

在本地可以连上,换个机子就提示 SQL Err:26
楼主这样写.已经关闭了连接!

设置太多了
去掉几个再试试
<add key="Constr" value="Pooling=true;Max Pool Size=512;Min Pool Size=0;;Server=IP;Initial Catalog=DataBase;User ID=sa;Password=;"/>
执行哪一句出错?有没有更详细的出错信息
并非所有路径都有返回值
DataSet ds = new DataSet(); 
写在函数前面,最后再
 return ds; 
SqlConnection conn = new SqlConnection(ConnectingText); 
放进try里边
把finally 去掉
try语句会自动释放
//添加 using System.Web.Configuration;


SqlConnection conn = new SqlConnection(WebConfigurationManager.Connectionstrings["ConStr"].Connectionstrings)             
SqlCommand cmd = new SqlCommand(sql, conn); 
cmd.CommandType = CommandType.StoredProcedure; 
SqlDataAdapter da = new SqlDataAdapter(); 
Dataset ds = new Dataset();
conn.open()
try
{
if(Connection.state = true)
{
if (sp != null) 
 { 
foreach (SqlParameter s in sp) 
 { 
   cmd.Parameters.Add(s); 
 } 
                } 
                da.SelectCommand = cmd; 
                DataSet ds = new DataSet(); 
                da.Fill(ds, TableName); 
                return ds; 
}
            } 
            catch (Exception e) 
            { 
                throw e; 
            } 
            finally 
            { 
                conn.Close(); 
                conn.Dispose(); 
            } 
    } 
//Config中
去掉AppSettings节点,
<Connectionstring>
  <add name = "ConStr" Connectionstrings = "Server=..;database = ..,UserID= ..; Pwd = ..;"/>
</Connectionstring>

适当的用using语句即可:
            using (SqlConnection conn = new SqlConnection(ConnectingText))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter da = new SqlDataAdapter();
                if (sp != null)
                {
                    foreach (SqlParameter s in sp)
                    {
                        cmd.Parameters.Add(s);
                    }
                }
                da.SelectCommand = cmd;
                DataSet ds = new DataSet();
                da.Fill(ds, TableName);

                cmd.Parameters.Clear();
                cmd.Dispose();

                return ds;
            }
你的连接字符串里的lifetime是不是需要去掉啊?
9 楼很不错,是SqlHelper.cs 的扩展

建议楼主用。

程序运行没问题..就是想让数据库及时关连接--压
谈谈Android中文短信的实现 Android中文短信开发技巧 Android来电号码获取代码 Android AIDL初学者必看内容 Android与XML解析 Android天气预报程序开发实例与定位信息 Android中文短信开发终结篇 Android权限列表permission说明 Android输入法开发实例解析 Android示例程序Snake贪食蛇源代码分析 Android平台View的按键事件KeyDown用法 Android加速感应器实现屏幕自动旋转-Sensor属性 Android视频播放类VideoView解析 Javascript如何检测浏览器关闭了小叉叉 文件操作 - DOS BAT批处理编程入门教程(六) 获得手机中的电话簿 Android开发学习小心得 VC中用CPPToolTip轻松实现工具提示 Android中MediaRecorder类实现视频录制 WEB开发中将数据库记录转换到EXCEL表格文件xls供下载 F#是什么语言 函数式编程语言F#:基于CLR的另一个头等编程语言 编程获取Google PR值方法集锦 第一个F#入门程序Hello world 在F#中将函数作为一等对象的值 PHP获取Google PR值 ASP.NET(C#)获取Google PR值 android.appwidget类剖析 Android NDK之JNI使用例子 RemoteViews - Android Widget开发入门 ASP.NET如何用正则表达式得到网站页面中的所有链接 请问DataGrid中如何确认输入的内容? 关于push模式的mpeg1播放,十万火急!!!!!!!!! j2me怎样显示从servlet传来的图片(字节数组)?? 怎样对网页 中某一部分进行更新? 一个简单但是让我无法理解的问题,请教各位! j2me怎样显示从servlet传来的图片(字节数组)?? 在客户端可以通过jsp写二进制文件嘛? winrunner的自动运行程序问题。 和桌面通信的问题!!!!!!! 谁Dephi方面的入门电子书籍?谢谢了 【道歉】请hellosun和flyever进来领分! ???上传大文件??? 请问如何控制asp.net客户端(IE)的用户数 关于触发器的问题! 谁知道如何获得MSHFLexGrid被选中的记录(前提:按住shift键选择了多条记录)? 求助,有关Oracle控制文件的警告信息 查询记录数多与某数值的记录。 对了,问个弱问题 想实现一个功能 当选择表单select0里边的“产品分类“,然后自动探出另外一个select1表单,选择select1表单里边的分类信息搜索,选择表单 MSSQL server 的 Function 是个烂东西 数据录入问题 InstallShield的两个基本问题。 敬请指点谜经!万分感谢! 动态配置ODBC连接问题 做个调查,你买彩票吗? 我怎么打不开本版精华区的帖子了 急!如何在datagrid控件运行后显示的表格中加一列,用来表明现在的状态 关于窗口分割 CSDN的这个BBS,回复时老是提示超时已过期,来看看是不是这个原因 关于打在帧结构的问题 可不可以用vb在PE的文件上加上一段自己的代码呢?(不用汇编,用纯vb) 关于utf-8编码 如何在数据窗口中任意某行某列的字体颜色? "保存文件老提示文件被占用",是不是编译器的bug? 在网页中如何发短信? MapXtreme中运行/HelloWorld/mappage.asp报的错误 outlook...foxmail.... 哪位大侠提供有效的 msdn2001.10三CD的下载地址,论坛上搜索到的都是过期的连接,多谢了!!! 水晶报表问题 java调用系统功能? 怎样用asp打开一个复杂的excel表格(内有很多列合并和行合并、工作簿已重命名)? 有牛人能帮忙翻译一下么,我看的头都晕了,好文章呀!.(转载) 请问大家一个WinCE的下载引导问题 关于数据库的 大家有没有这种感觉? 想买本计算机专业书 却发现她很贵 不买 却又急需 !!!矛盾!痛苦! 如何恢复98休眠功能? 局域网中的一台机子中的文件夹是共享的,在外网怎么访问?? sql语句中日期格式怎么写,很简单 急,域名查询,网络实名的功能怎么做??? 關於mail發送的,出現如下錯誤:jsp.error.badaction,怎樣解決? 用过 True DBGrid Pro 7.0 兄弟请帮帮忙!在线等待! 一个等腰三角形的顶角是x°,那么它的一个底角是( ). 等腰三角形的顶角是X°,它的一个底角是( 〕°;等腰三角形的一个底角是X°,它的顶角是( )° having done their lessons for one and a half hours,the children were promised to go out这是改错题,答案把PROMISED改成allowed为什么呢? 现代汉语的本科生论文要怎么写,我是大一的 大一的数学论文怎么写 英语 Encourage your children to try new things___try not to push them too hardEncourage your children to try new things___try not to push them too hardA but B for C so D while 谁能解释一下为什么选Awhile不是可以表示转折 用配方法化二次型f(x,y,z) = x²+2xy+4xz+4yz+7y²-2z²化为标准型 并给出所用的可逆线性变换----------主要是不太会配方 求指导 0.5多少次方等于10.我用换底法算是约1.3010 但是带入进去不对啊?希望详细点 三角形ABC中 AD=DB DE//BC 求证AE=EC今晚就要哈~ 5的lg20次方*1/2的lg0.5次方=? 但是遗憾的是 ,用英语怎么说但是遗憾的是,雪人很快就融化掉了.希望是手动回答, 日本众院委员会出国考察扎堆欧美 1060分和90分的差距 漏电断路器质量奥斯卡影后赞与查尔斯王子跳舞比“亲热曝快男好声音梦之声导师将同台演出阿根廷诊所弄错新生儿 经基因检测才各墨西哥逮捕一名毒贩 怀疑其牵涉多达7韩国“独岛日”举行军演宣示主权北漂办跑断腿准生证 感慨规定是管没有大众汽车宁波新工厂建成投产 年产将达韩国军警联合实施独岛防御训练 以抵御墨西哥逮捕一名毒贩 怀疑其牵涉多达7“独门绝技”单板滑雪大跳台入选冬奥会严整站街坐店招嫖张嘉译夫妻上档蔡家洼千亩玫瑰花海迎客单板滑雪大跳台入选冬奥会15家危化运输企业被约谈斯洛伐克主胜无悬念北京晚报百队杯明起报名儿子索要未果诉父返还楼前臭水流成河玄天神帝天演传说道尽至尊暧昧时分怒哮窃域末世重生者T型英雄传说皇霸九天道途三千拐个妖精当老婆合肥花园街旅游珍珠泉旅游洪家楼教堂旅游浅水湾泳滩旅游亚青寺旅游观音庙旅游南清园旅游曼旦村旅游北回归线标志园旅游多依树梯田旅游元阳梯田旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘