为什么总是提示:Connection must be valid and open?高分赠送。

zht1009 2011-11-14 02:50:21
在C#访问MySql时,执行到这个方法时总是提示:Connection must be valid and open.
public int RecordCount(string sqlWhere)
{
string strSQL = "Select Count(*) From province Where 1 = 1" + sqlWhere;
object o = MySqlHelper.ExecuteScalar(strSQL);

if (o != null) return Convert.ToInt32(o);
else return 0;

}

以下是MySqlHelper.ExecuteScalar():
public static object ExecuteScalar(string cmdText)
{
MySqlConnection conn = new MySqlConnection(DBConnectionString);
MySqlCommand cmd = new MySqlCommand(cmdText,conn);

object o = cmd.ExecuteScalar();
return o;

}

同志们帮忙分析一下,多谢。
...全文
1568 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2011-11-14
  • 打赏
  • 举报
回复
你还敢再倒的明目张胆点么?
success1000 2011-11-14
  • 打赏
  • 举报
回复
public static object ExecuteScalar(string cmdText)
{
MySqlConnection conn = new MySqlConnection(DBConnectionString);
conn.Open();
MySqlCommand cmd = new MySqlCommand(cmdText,conn);

object o = cmd.ExecuteScalar();
conn.Close();
return o;

}

jdc71264 2011-11-14
  • 打赏
  • 举报
回复
大哥,在调用command对象的方法时,con必须是open的啊
三石-gary 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]

public static object ExecuteScalar(string cmdText)
{
MySqlConnection conn = new MySqlConnection(DBConnectionString);
MySqlCommand cmd = new MySqlCommand(cmdText,conn);
//你的 conn 都木有open ……
[/Quote]
+1
xiaozhang1528008 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hztltgg 的回复:]
Connection must be valid and open?
连接    必须 是 有效的 和 打开的?
[/Quote]
+1
hztltgg 2011-11-14
  • 打赏
  • 举报
回复
Connection must be valid and open?
连接    必须 是 有效的 和 打开的?
q107770540 2011-11-14
  • 打赏
  • 举报
回复
下载最新的 下载mysql-connector-net
连接字符串中注意 server端口号要正确
阿非 2011-11-14
  • 打赏
  • 举报
回复
MySqlConnection conn = new MySqlConnection(DBConnectionString);
=>
MySqlConnection conn = new MySqlConnection(DBConnectionString);
conn.Open();

----------
object o = cmd.ExecuteScalar();
=>
object o = cmd.ExecuteScalar();
conn.Close();
q107770540 2011-11-14
  • 打赏
  • 举报
回复
public static object ExecuteScalar(string cmdText)
{
MySqlConnection conn = new MySqlConnection(DBConnectionString);
MySqlCommand cmd = new MySqlCommand(cmdText,conn);
//你的 conn 都木有open 啊
object o = cmd.ExecuteScalar();
return o;

}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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