一段代码,请大家帮忙找找错误!来者有分!

LoveSQL 2003-10-25 09:50:58
1:using System;
2:using System.Data;
3:using System.Data.SqlClient;
4:
5:namespace DataAccessDemo
6:{
7: public class cmpDemo:IDisposable
8: {
9: SqlConnection conn;
10: public cmpDemo(string connStr)
11: {
12: conn=new SqlConnection(connStr);
13: conn.Open();
14:
15: }
16: //
17: //省略处理数据的方法
18: //
19: private void Dispose()
20: {
21: if(conn.State= =ConnectionState.Connecting)
22: {
23: conn.Close();
24: }
25:
26: }
27: ~cmpDemo()
28: {
29: if(conn.State= =ConnectionState.Connecting)
30: {
31: conn.Close();
32: }
33:
34: }
35: }
36:}
...全文
31 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lang11zi 2003-10-25
  • 打赏
  • 举报
回复
h
Ryan裤子 2003-10-25
  • 打赏
  • 举报
回复
A ?
LoveSQL 2003-10-25
  • 打赏
  • 举报
回复
大家还是帮忙选一下错误吧:
A. 第7行应该修改为 public class cmpDemo:Component
B. 第25行应该添加GC.SuppressFinalize(this);
C. 第33行应该添加GC.SuppressFinalize(this);
D. 第19行应该修改为public void Dispose()
哪几个是真正的错误?
Ryan裤子 2003-10-25
  • 打赏
  • 举报
回复
ConnectionState.Connecting不能使用==进行判断?
cnhgj 2003-10-25
  • 打赏
  • 举报
回复
if (conn.State.ToString() == "Open")
Ryan裤子 2003-10-25
  • 打赏
  • 举报
回复
看不出啥问题
不过private void Dispose()和~cmpDemo()有其中一个进行conn.Close()就可以了咯
干吗两个函数都conn.Close()
孟子E章 2003-10-25
  • 打赏
  • 举报
回复
= =
-->
==

110,529

社区成员

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

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

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