用connection连接对象关闭数据库问题,感之不尽!

li121201391 2009-12-30 11:25:28
if (txtId.Text != "" && txtLoginPwd.Text != "")
{
string sql = string.Format("select Count(Id) from dbo.Users where Id={0} and LoginPwd={1}",
txtId.Text, txtLoginPwd.Text);
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
if (DBHelper.connection.Close()==true)//此处的问题
{
DBHelper.connection.Open();
}
int num = (int)command.ExecuteScalar();
if (num == 1)
{
DBHelper.connection.Close();
frmMainWindow mainWindow = new frmMainWindow();
mainWindow.Show();
this.Hide();
}

编译器提示:错误 1 运算符“==”无法应用于“void”和“bool”类型的操作数,请问该怎么解决?
...全文
150 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
liushengmz 2009-12-31
  • 打赏
  • 举报
回复
楼主需要多看点别人的程序,你写的程序太少了,感觉有点像学生
dafei198607 2009-12-31
  • 打赏
  • 举报
回复
if(conn.State==ConnectionState.Closed())
mngzilin 2009-12-31
  • 打赏
  • 举报
回复
if(conn.State==ConnectionState.Closed())
平生我自如 2009-12-31
  • 打赏
  • 举报
回复
是不是 int num = (int)command.ExecuteScalar();
有问题
jhkII 2009-12-31
  • 打赏
  • 举报
回复
try
{
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
if (DBHelper.connection.Close()==true)//此处的问题
{
DBHelper.connection.Open();
}
int num = (int)command.ExecuteScalar();
if (num == 1)
{
DBHelper.connection.Close();
frmMainWindow mainWindow = new frmMainWindow();
mainWindow.Show();
this.Hide();
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
DBHelper.connection.Close();
}
vssvss 2009-12-31
  • 打赏
  • 举报
回复
这个问题有必要上CSDN吗 直接百度不就出来了 问点有水平的行不
flq1998 2009-12-31
  • 打赏
  • 举报
回复
if(conn.State==ConnectionState.Closed())

学习中
cykevin 2009-12-31
  • 打赏
  • 举报
回复
close是关闭连接,
要看一个连接是否关闭,要用conn.State==ConnectionState.Closed()来判断
xiaowus4305 2009-12-31
  • 打赏
  • 举报
回复
Close()是void类型,无返回值,你用state来判断状态
flyerwing 2009-12-31
  • 打赏
  • 举报
回复
if(conn.State==ConnectionState.Closed())
lovelan1748 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 iceman_bin 的回复:]
初学者?
[/Quote]
还是有点水平的吧,不像初学者,可能是这块不熟悉
Close()无返回值,你判断状态用state
hitlcyu19 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mngzilin 的回复:]
if(conn.State==ConnectionState.Closed())
[/Quote]
ICEMAN_BIN 2009-12-31
  • 打赏
  • 举报
回复
初学者?
kensouterry 2009-12-31
  • 打赏
  • 举报
回复
UP
luo7630 2009-12-31
  • 打赏
  • 举报
回复
if (DBHelper.connection.Close()==true)//此处的问题
你的DBHelper.connection.Close()这个函数是不是PUBLIC VOID CLOSE() 这是不带返回参数的定义函数。
rocket75wqw 2009-12-31
  • 打赏
  • 举报
回复
DBHelper.connection.Close() 那是个Void 方法啊
怎么可以这样用?
kathylxb 2009-12-31
  • 打赏
  • 举报
回复
if(DBHelper.connection.State == ConnectionState.Closed)
huming_h 2009-12-30
  • 打赏
  • 举报
回复
可以用connnection的State来判断
jingzhongrong 2009-12-30
  • 打赏
  • 举报
回复
直接Close就好了,多次调用Close不会导致异常

111,121

社区成员

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

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

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