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

关于Dataset关连接的问题

编辑:说三道四文库 发布时间:2017-06-24 11:55
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 的扩展

建议楼主用。

程序运行没问题..就是想让数据库及时关连接--压
分析:北京网络广播电视台私有云实践 腾讯云总经理陈磊分享微信云三步曲 十大技术,十家机构,从行业制高点一览大数据 【OSTC讲师专访】严旭:文艺豆瓣也很开源 大姨吗携手睿仁医疗 推智能体温贴Raiing 三个火枪手将重袭传统零售业 网易王健宗:革命Hadoop,Spark带来百亿市场价值! MediaTek高级总监Chien-Ping Lu:HSA在下一盘大棋 Docker一周岁生日快乐 虚拟现实,正在改变什么? 一周消息树:腾讯CTO张志东离职 未来希望帮技术人成长 又见真人CS:13th Lab推出移动FPS对战平台 前瞻、教育、创业:Maker Faire演讲嘉宾揭晓 提高API采用率的六大方法 一周热点:以咖啡店为例演示Web应用程序扩展 中国云计算大会PPT集萃(四):数据安全与实际应用挑战 CDN前景光明,SDN发展的驱动力源于对产业的颠覆 Android、WP双系统若要发展 难题不断 即将于下周召开的微软Build 2014六个愿望清单 【独家专访】腾讯陈磊:你不知道腾讯对开源有多爱 地下数据交易网站Rescator被黑,疑似Target报复 Spark独门秘籍:打造结构一体化、功能多元化的高效数据流水线 【走进支付宝】重磅嘉宾!历届“走进企业”回顾 【OSTC讲师专访】腾讯TDW项目:开源的分布式数据仓库 ID爆发的物联网时代,我们该如何管理手中的数百个账户 取代Google Maps?苹果大幅优化Apple Maps用户体验 中交兴路系统架构师杨晓明:Hadoop+Storm+ HBase…,打造交通行业创新型服务 雨果&#183;巴拉的第二春:我与小米的那些事儿 为什么Android Wear能统领智能手表领域? LinkedIn缘何抛弃Ruby,转投NodeJS怀抱 【OSTC讲师专访】九秒社团李明:开源对游戏产业的渗透与帮助 SendMessage()的问题... 一个被挂起的进程(失去热点)还能收到键盘的消息吗? cb6 的 project Manager 让人头疼! 求助,Apache设置问题 高手请进!!分,不够再给!!是关于session的问题!! samsung550s显示器一问,在线等待…… RedHat 8.0 启动进不了XWindow视窗,怎么办呢???? 在C#中如何完成byte[]之间的拷贝,或者部分拷贝 请问Fuction(T("helpnet"),int i)中的T是和作用? 在客户服务器系统中如何向服务器中请求查询数据? 连接SQL——PLUS问题,用connect / as sysdba,抱错:服务句柄未初始化 关于安装程序的问题,来者有分 急,请高手赐教,在线 初学C++,我是不是需要详细的了解模板技术 游戏开始时的图形菜单和控件是怎么做的? 请诸位将已解决,但长期不结账的case贴在这里。 前几天搞了一个小东西 抱着试试看 在csdn上发布了 没想到今天一看 已经有十多个朋友捧场进行了下载 ######请问,不创建窗体,怎么读出窗体中的控件的属性? 答对给500分! 这个痛苦的程序已经到最后关头,请大家一定要帮我一把:) 100分求优秀MySQL技术网站。 位图菜单... 如何让自己的程序不在Window任务管理器里面出现? 关于DTS数据库导入的问题 网页设计 怎么出现了这么怪的问题?……大家进来看一下阿,来者有分!! 问大家一个语法问题;下面的句子是什么含义? 怎么样从文件里读出数据? 大家注意一下,看看里面的内容,如果有自己的ID,请尽快结贴,要不将被强制结贴! 在asp.net内怎样表示局域网络上的共享目录的路径??? 如何让测量结构可通过WEB方式查看, 急急急, 请各位WEB开发高手帮帮忙 再当一年程序员,然后去卖血。心情沮丧,散分。 怎样把jpg文件设置为墙纸? 查询出字段中最大值的记录????字段为(number)型!在线等候! 请问新改版的CSDN是用ASP.Net开发的吗???我有事要请教 有没有对格斗游戏原理精通的朋友吗? javascript如何定制子框架(iframe)的onkeyup事件,在线等,谢啦! 有人知道该怎样解决吗??(在线) 急告:怎样向打开的批处理文件的命令提示符界面中输入参数 无聊兄,海良兄请进 基础问题:怎样能将一个int型变量转变为float型? 高分请教 VB中访问SQL 2000的表格语句? 各位大哥,给点意见 win2000 advance sever与win xp!xp不能上网浏览网页 有WEB开发经验的请进 请问谁有ocr的相关资料? 偶这样的人为什么找工作难? 无赖来领伤。。。 如何使用JDBC直接将Blob对象保存到数据库 未处理的“System.FormatException”类型的异常出现在 mscorlib.dll 中 是怎么回事? vc与图像处理 To protect the Earth,we plant___trees every year.A.million of B.millions C.millionD.millions of2.It's impoetant for us to protect the Earth____we have only one Earth.A.because B.because of C.why D.so原因! Tom is said to have turned___ doctor in ___ early twenties.a:/;/b:/;hisc:a;thed:a;his 谁知道孟子比孔子牛吗? 七年级英语学习; turn it on .此句中“on"的词性是副词还是介词? tell me why 中文翻译 我的叔叔于勒中 于勒的生活经历 急 谁先回答 英语选择:-Turn off the light.-_________?A.Excuse me B.SorryC.Pardon D.Don‘t you选择并说明理由! Tom wanted to pay for his meal at the reataurant,but the waiter said,"No,you do not have to do thatToday is mo publican is birthday,so all the food you had is on the house ." on the house 我的叔叔于勒 怎么简写? does mr smith live next door to you——Does Mr Green live next door to you?——No,but he_______A,used to B,used to doC,used to be D,used to live求分析其他选项 英语翻译如 “ILOVE YOU”就是 “爱拉乌油” 《我的叔叔于勒》换个口吻缩写小说.以于勒或菲利普夫人为第一人称 Do the Tom live next door to you A used to B used to do 为啥不选B表示过去啊 动词加er变名词 ready 如何加er 变名词ready 如果要变成名词,变成准备者之类的 如何加 Don't watch TV and do your homework.的同义句是什么___ ___ TV and do your homework. The mother didn't know who_____for the broken glass.A.blamed B.to blame C.be blamed D.would blame为什么要选B呢? 英语翻译In my dream'children sing A song of love for every boy and girl The sky is blue and fields are green And laughter is the language of the world Then i wake and all i see Is a world full of people in need Tell me why (why) does it have to b Tom,finish your homework first,or you _____watch TVAshan'tBmustn'tCneedn'tDmay not选A,为什么,请详细作答. The mother didn't know who ___ for the broken glass as it happened while she是 to blame,还是 to be blamed tell me why 歌词急 孟子思想对孔子思想的继承和发展体现在哪些方面? The mother didn't know who to blame for the broken glass.为什么要用 to blame 为什么不是who was to blame ,而是who to blame ,不是有个短语是 sb be to blame number和amount有那些词组,有什么区别? 需Bruno Mars 的《marry you》的英文歌词!~谢~~ Tom ——(meet)John at the airport yesterday.横线上是填meet还是meets the amount of 和 the number of有什么区别?the amount of修饰不可数 the number of修饰可数,是不是这个区别? 有谁帮我翻译一下“早上好,先生,今天天气很好,不是吗?”谢谢! The mother didn't know who ____ for the broken glass.A.would blameB.was to blameC.blamedD.blames求答案及原因, the amount of 和 the number of有什么区别?是可数不可数的问题么 孟子与《孟子》一文中,孟子继承孔子的哲学政治思想并有所发展的表现是什么?请分条陈述 Sam was___ ___(被要求)meet Jim at the train station yesterday. effect 和affect ,number 和amount 的区别 i dont want to let you go Weezer歌词 The mother didn't know who to blame for the broken glass as it happened while she was out.为什么用who 而不用whom啊? 英语翻译 反义词前缀有in,im,ir把原词和原词的反义词和他们的意思写上! We all know that the earth is round.同义句转换:_____ _____ _____ to all,the earth is round. 傻瓜用英语怎么说在短腿的反击里秀晶说的傻瓜 lt's half past six. The baby is ____(wake).好的加分.为什么这么写 Tell me why I can't be there where you are 英语中,turning on the left和turn left有什么区别? 你很漂亮,这句话我想表示反问,该如何翻译呢? 英文翻译、I can not tell me why you are pro 沪江开心词场如何删除单词书 有哪些ir发/3:/的单词 He is going to have a glass of wine with (Tom).对括号里提问 Turn on the light的中文是什么? ir发 e 有哪些单词 ---Do you know ___ Lily is at home?---No,I donnot know.A.that B.whether have to turn on the light的中文意思 写出含有ir组合的单词,并写出汉语. 关于number和amount的区别1、表示数量时,the number/amount of sth哪个接可数,哪个接不可数?2、它们前面是接large/big?3、它们本身可数不?若可数?怎么理解复数情况? turn on the light switch. n开头,中间有ir的英文单词 i want my tears 单选-Dad!Tom's broken a glass!-Dad!Tom's broken a glass!-_____.Accidents will happenA.No wayB.Doesn't matterC.No trouble at allD.Don't mention it what/which is your size? the window is broken是系表还是被动broken是用于系表 还是用于被动 怎么区分 Tom’s computer is broken.He’ll have it _______. what c___ is your new shirt?---lt's blue.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘