C#中我定义了一个类如下图。使用时提示:ExecuteReader 要求已打开且pdf可用什么打开的连接。连接的当前状态为已关闭

2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
2010年6月 .NET技术大版内专家分月排行榜第二
2010年7月 .NET技术大版内专家分月排行榜第三2010年5月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。4297人阅读
C#使用OleDB操作ACCESS
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + NewFileName +
“;User Id=Jet OLEDB:Database Password=”;
完整错误信息:
{System.InvalidOperationException: ExecuteScalar 要求已打开且可用的 Connection。连接的当前状态为已关闭。
在 System.Data.OleDb.OleDbConnection.CheckStateOpen(String method)
在 System.Data.OleDb.OleDbCommand.ValidateConnection(String method)
在 System.Data.OleDb.OleDbCommand.ValidateConnectionAndTransaction(String method)
在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
在 System.Data.OleDb.OleDbCommand.ExecuteScalar()
Public.DB.CheckTableIfExist(String tablename, String condition) 位置
Public\DB.cs:行号 136
MyIni.GetCompanyName() 位置
Program.cs:行号 293
Program.Main() 位置
Program.cs:行号 734}
错误原因:
连接的当前状态为已关闭。或者只创建了Connection对象,没有调用
Connection.Open()方法;
也就是:connection.State != ConnectionState.Closed
解决方法:
调用Connection.Open()方法;
或者添加判断,例如下面的代码:
if (MyIni.Gs_con.State != ConnectionState.Closed)
OleDbCommand mysc = new OleDbCommand(sqltext, MyIni.Gs_con);
result = tools.fieldnullint(mysc.ExecuteScalar());
if (result == 0) return false;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4265991次
积分:40944
积分:40944
排名:第69名
原创:622篇
转载:186篇
译文:21篇
评论:1018条
文章:129篇
阅读:1090663
文章:33篇
阅读:142939
文章:16篇
阅读:92470
阅读:7474
文章:29篇
阅读:232914
文章:18篇
阅读:184538
文章:44篇
阅读:256990
(4)(4)(16)(12)(17)(25)(34)(19)(15)(17)(15)(23)(12)(12)(14)(13)(14)(20)(58)(25)(31)(16)(33)(31)(20)(24)(23)(21)(20)(14)(36)(14)(14)(7)(6)(15)(3)(2)(9)(6)(7)(32)(3)(8)(7)(22)(2)(30)(4)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'C#习题大全',
blogAbstract:'1.String str=new String(\"a\")和String str = \"a\"有什么区别?String str = \"a\"; 这个只是一个引用,内存中如果有“a\"的话,str就指向它,如果没有才创建如后还用到\"a\"这个字符串的话并且是这样用: String str1 = \"a\"; String str2 = \"a\"; String str2 = \"a\"; 这4个变量都共享一个字符串\"a\" 而String str = new String(\"a\");是根据\"a\"这个String对象再次构造一个String对象,将新构造出来的String对象的引用赋给str',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 pdf可用什么打开 的文章

 

随机推荐