| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1353 人关注过本帖
标题:刚开始学习C#遇到问题了,怎么解决?,谢谢
只看楼主 加入收藏
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
 问题点数:0 回复次数:14 
刚开始学习C#遇到问题了,怎么解决?,谢谢
SqlConnection conn = new SqlConnection("server=localhost;database=CanYin;uid=sa;pwd=;");
conn.Open();
SqlCommand cmd1 = new SqlCommand("Select BianHao from BuMen where MingCheng='" + comboBox1.Text + "'", conn);
SqlDataReader dr1 = cmd1.ExecuteReader();
if (dr1.Read())
{
String a = dr1[0].ToString();
}
SqlCommand cmd2 = new SqlCommand("Select BianHao from GangWei where MingCheng='" + comboBox2.Text + "' " +
"and BuMinBianHao='" + comboBox2.Text + "'", conn);
SqlDataReader dr2 = cmd2.ExecuteReader();
if (dr2.Read())
{
String b = dr2[0].ToString();
}//根据部门编号以及岗位名称,取出相对应的岗位编号
SqlCommand cmd3 = new SqlCommand("Select BianHao from QuanXian where MingCheng='" + comboBox3.Text + "'", conn);
SqlDataReader dr3 = cmd3.ExecuteReader();
if (dr3.Read())
{
String c = dr3[0].ToString();
}//根据权限名称,取出权限编号
谁帮我看看哪里出问题了?
搜索更多相关主题的帖子: 学习 
2006-09-30 09:25
kdlihao
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-3-17
收藏
得分:0 

晕!提示的是什么错误!你总的把错误提示给说一下呀1!!!


2006-09-30 09:34
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
得分:0 
==我去运行一下看看
2006-09-30 09:37
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
得分:0 
2006-09-30 09:41
kdlihao
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-3-17
收藏
得分:0 
你把每一个dr多关闭掉,在测试一下,应该就OK了

2006-09-30 09:44
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
得分:0 
还是提示错误,不知道怎么回事,看看程序上哪错了?
刚接触这东西,实在找不出来,
2006-09-30 09:50
kdlihao
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-3-17
收藏
得分:0 
我感觉你的错误还是在datareader上,你可能在那个地方打开后没有关闭它!你仔细在找找:只要是你用了SqlDataReader,在用完后就关闭他!dr.close();

2006-09-30 10:01
kdlihao
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-3-17
收藏
得分:0 

这样把!你把要执行的SQL命令都放到一个类中。
#region 执行SQL语句,返回SqlDataReader
///<summary>
///执行SQL语句,返回SqlDataReader
///<summary>
///<param name="sql">要执行的SQL语句</param>
///<returns>返回SqlDataReader,需手工关闭连接</returns>
public static SqlDataReader GetReader(string sql)
{
SqlConnection con=new SqlConnection(UserDB.ConnectionString);
SqlCommand cmd=new SqlCommand(sql,con);
SqlDataReader dr=null;
try
{
con.Open();
dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch(Exception ex)
{
dr.Close();
con.Dispose();
cmd.Dispose();
throw new Exception(ex.ToString());
}
return dr;
}
#endregion

这样就可以避免那些问题了


2006-09-30 10:09
wohemachen
Rank: 1
等 级:新手上路
威 望:2
帖 子:641
专家分:0
注 册:2006-9-21
收藏
得分:0 
DataReader用完就关掉,就不会有这样的问题拉~

[glow=255,red,2]桃花坞里桃花庵,桃花庵里桃花仙;桃花仙人种桃树,又摘桃花换酒钱。[/glow]
2006-09-30 15:15
笑傲中华
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-8-28
收藏
得分:0 
DataReader什么时候用什么时候打开,不用时关闭,切记!~上面的例子显然没有关闭连接

走自己的路,让别人打车去吧!~
2006-09-30 15:32
快速回复:刚开始学习C#遇到问题了,怎么解决?,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025337 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved