Home
Forums
网站
数据库
信息's new
网站
插入引号…
联系我们
首页
确认
插入引号…
安装应用
搜索论坛
的RSS
登录
信息's new
Search
Search
隐私政策
By:
网站
数据库
Menu
Log in
Register
的新
菜单
Home
Forums
底部
MySQL
替代浏览器
搜索个人资料帖子
灰色的影子
最新活动
.
什么
论坛
<blockquote data-quote ="fakeNoose" data-source="post: 12226" data-attributes="member: 11989"><p>Hey guys,</p><p></p><p>I'我对C#相当陌生,而我'm完全无法理解为什么当我尝试运行ExecuteReader时为什么一直保持此连接必须有效并且打开错误。</p><p></p><p>我知道到数据库的连接是成功的,由于某种原因,该错误仅在以下情况下抛出:'我在using语句中执行此操作...我是否缺少某些内容?</p><p></p><p>感谢您的帮助!</p><p></p><p>Here's the error output:</p><p>[CODE = csharp] System.InvalidOperationException:连接必须有效且打开。</p><p>& 在MySql.Data.MySqlClient.MySqlConnection.Throw(System.Exception ex)[0x00008]在< 4b988c68d54e4aa0a0550cbca36bc286>:0</p><p>& 在MySql.Data.MySqlClient.MySqlCommand.Throw(System.Exception ex)[0x0000a]中< 4b988c68d54e4aa0a0550cbca36bc286>:0</p><p>& 在MySql.Data.MySqlClient.MySqlCommand.CheckState()[0x0003e]中< 4b988c68d54e4aa0a0550cbca36bc286>:0</p><p>& 在MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(System.Data.CommandBehavior行为)[0x00035]中< 4b988c68d54e4aa0a0550cbca36bc286>:0</p><p>& 在MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()[0x00000]中< 4b988c68d54e4aa0a0550cbca36bc286>:0</p><p>& 在(包装器远程调用检查)MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()</p><p>& 在Sync_DB.Main.dbValidate(System.String resourceName)[0x0006d]中< 013fb08bcbce4820b0b795ea43b9d1d6>:0</p><p>& 在(包装器托管到本机)System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object [],System.Exception&)</p><p>& 在System.Reflection.RuntimeMethodInfo.Invoke(System.Object obj,System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder绑定程序,System.Object []参数,System.Globalization.CultureInfo文化)中[0x0006a]< fbc4ec45371543bfba3678ebb82caf6d>:0</p><p> & Exception_EndOfInnerExceptionStack</p><p>& 在System.Reflection.RuntimeMethodInfo.Invoke(System.Object obj,System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder活页夹,System.Object []参数,System.Globalization.CultureInfo文化)中[0x00083]< fbc4ec45371543bfba3678ebb82caf6d>:0</p><p>& 在System.Reflection.MethodBase.Invoke(System.Object obj,System.Object []参数)在[0x00000]中< fbc4ec45371543bfba3678ebb82caf6d>:0</p><p>& 在System.Delegate.DynamicInvokeImpl(System.Object [] args)[0x000e7]中< fbc4ec45371543bfba3678ebb82caf6d>:0</p><p>& 在System.MulticastDelegate.DynamicInvokeImpl(System.Object [] args)[0x00008]中< fbc4ec45371543bfba3678ebb82caf6d>:0</p><p>& 在System.Delegate.DynamicInvoke(System.Object [] args)[0x00000]中< fbc4ec45371543bfba3678ebb82caf6d>:0[/CODE]</p><p></p><p>Here's the code:</p><p></p><p>[CODE lang="csharp" highlight="18"] private void dbValidate(string resourceName)</p><p>{</p><p> & 如果(GetCurrentResourceName()!= resourceName)返回;</p><p></p><p> & Debug.WriteLine(" [MySQL]正在验证MySql配置...");</p><p> try</p><p> {</p><p> & 使用(MySqlConnection conn = new MySqlConnection(cs.ToString()))</p><p> {</p><p> & Debug.WriteLine(" [MySQL] MySQL连接已建立...");</p><p></p><p> try</p><p> {</p><p> & //检查数据库是否存在</p><p> & 使用(MySqlCommand cmd = conn.CreateCommand())</p><p> {</p><p> & cmd.CommandText = $"从INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME =中选择COUNT(*)='sharpdb';";</p><p> & 使用(MySqlDataReader rdr = cmd.ExecuteReader())</p><p> {</p><p> & 而(rdr.Read()) </p><p> {</p><p> < 1)</p><p> {</p><p> & Debug.WriteLine( 't exist.");</p><p> }</p><p> }</p><p> }</p><p> }</p><p></p><p> & Debug.WriteLine( ");</p><p> }</p><p> </p><p> {</p><p> & Debug.WriteLine(ex.ToString());</p><p> }</p><p> }</p><p> }</p><p> </p><p> {</p><p> & Debug.WriteLine(ex.ToString());</p><p> }</p><p>}[/CODE]</p></blockquote><p></p>
Insert quotes…
登记
会员
Home
Forums
底部
MySQL
替代浏览器
C#开发人员社区
仅搜索标题
Accept
概括
Top
最佳