Command.connection.serverVersion引发了“System.InvalidOperationException”类型的异常

请我吃小布丁 2015-05-11 11:18:08

DbProviderFactory provider = DbProviderFactories.GetFactory(...);
Public DbCommand GetCommand(sring strSql)
{
using(DbConnection conn = provider.CreateConnection())
{
conn.connection = connectionString;
conn.Open();
try
{
DbCommand cmd=provider.CreateCommand();
cmd.Connection = conn;
cmd.CommandText= strSql;
cmd.CommandType=CommandType.Text;
return cmd;
}
catch(DbException e)
{
conn.Close();
conn.Dispose();
throw new Exception(e.Message);
}
}
}

在使用时 DbCommand cmd= DbHelper.GetCommand("update....."); cmd的Connecion属性报引发了System.InvalidOperationException”类型的异常
...全文
672 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanfion 2017-02-28
  • 打赏
  • 举报
回复
这种贴的楼主就是坑爹的,自己解决了都不说怎么解决的。。。以后你的问题谁都不回答
qq_30381059 2016-07-14
  • 打赏
  • 举报
回复
怎么解决的啊
别一直流浪 2016-01-24
  • 打赏
  • 举报
回复
怎么解决的?
下页小希 2016-01-21
  • 打赏
  • 举报
回复
楼主什么问题 出这个问题的原因是什么
戒指 2016-01-02
  • 打赏
  • 举报
回复
这个问题怎么解决的 我也遇到同样的问题了
请我吃小布丁 2015-05-11
  • 打赏
  • 举报
回复
zemin1 2015-05-11
  • 打赏
  • 举报
回复
去掉using就行
请我吃小布丁 2015-05-11
  • 打赏
  • 举报
回复
问题自己解决了
请我吃小布丁 2015-05-11
  • 打赏
  • 举报
回复

如图 此时cmd的Connection的各项属性是正常的

然后command获取返回的cmd 但是command的Connection的属性就出错了 ConnectionString和DataBase是空 打开状态是Closed ServerVersion报异常
请我吃小布丁 2015-05-11
  • 打赏
  • 举报
回复
引用 2 楼 duanzi_peng 的回复:
Connecion属性?? -》 数据库连接字符串不对吧??
连接字符串肯定没问题 不用这个方法直接执行语句是没问题的
exception92 2015-05-11
  • 打赏
  • 举报
回复
Connecion属性?? -》 数据库连接字符串不对吧??

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧