| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6168 人关注过本帖
标题:关于SqlDataReader Read()方法的问题.
取消只看楼主 加入收藏
mio
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-28
收藏
 问题点数:0 回复次数:6 
关于SqlDataReader Read()方法的问题.
我用SqlDataReader读取数据然后分别把值赋给idtxt,nametxt,agetxt,classtxt运行下面这段代码在
rdr = cmd.ExecuteReader();这里报错.错误为:
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
其他信息: 系统错误。


下面是我写的代码,请各位高手帮帮我解决一下,十分感谢!
-----------------------------------------------------------------------------------------------------------
private SqlConnection con =new SqlConnection();
private SqlCommand cmd = new SqlCommand();
private SqlDataReader rdr = null;
con.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["strConn"];
cmd.Connection = con;

private void selectbut_Click(object sender, System.EventArgs e)
{

cmd.CommandText = "ELECT id FROM student WHERE (id = "+selectTxt.Text+")";
con.Open();
rdr = cmd.ExecuteReader();

while(rdr.Read())
{
idtxt.Text = (string)rdr["id"];
nametxt.Text = (string)rdr["name"];
agetxt.Text = (string)rdr["age"];
classtxt.Text = (string)rdr["class"];
}
}

---------------------------------------------------
解决了,谢谢大家了!!!

[此贴子已经被作者于2006-11-28 22:30:12编辑过]

搜索更多相关主题的帖子: Read 
2006-11-28 01:21
mio
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-28
收藏
得分:0 
以下是引用live41在2006-11-28 1:37:39的发言:
把代码放进 try - catch 里面

DataReader用完后要 close()

加了,我试了还是不行!!
郁闷.


Mother. ----------------- 成功與否/我會努力.
2006-11-28 01:50
mio
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-28
收藏
得分:0 
以下是引用CrazyWeed0907在2006-11-28 10:29:01的发言:
哪止这些
不知道从哪拷贝来的
command 都没和Con连上
还执行啥啊

我添加也是这个样子做的,一样可以保存到数据库!!!


Mother. ----------------- 成功與否/我會努力.
2006-11-28 12:21
mio
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-28
收藏
得分:0 
以下是引用月夜枫华在2006-11-28 10:23:35的发言:

SQL语句就错了只查找了一个列,却要读取那么多列的数据,当然无法执行了
SQL改为"SELECT id,name,age,class FROM student WHERE (id = "+selectTxt.Text+")";

改了,还是不行!!
是在rdr = cmd.ExecuteReader();这句出错的.


Mother. ----------------- 成功與否/我會努力.
2006-11-28 12:22
mio
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-28
收藏
得分:0 
以下是引用live41在2006-11-28 2:34:27的发言:
to 楼主,我去睡觉了。

你的问题很菜,估计你连书都没看过就乱找代码来运行

SqlCommand怎么用都不去了解清楚就用了,datareader为什么要关闭也不知道。

这C#不太懂.没学好.所以没办法了.有问题自己也解决不了.


Mother. ----------------- 成功與否/我會努力.
2006-11-28 12:25
mio
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-28
收藏
得分:0 
以下是引用CrazyWeed0907在2006-11-28 12:24:53的发言:
cmd.Connection = con;
看错了
连上了,呵呵
那就像枫就行了

要上学了,去学校问老师直接点!!呵呵.


Mother. ----------------- 成功與否/我會努力.
2006-11-28 12:26
mio
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-28
收藏
得分:0 
以下是引用live41在2006-11-28 12:43:52的发言:

我也看错了,是连了conn


不过楼主,你到底有没有
try
{
你的代码
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}

有的话一早就知道怎么回事。

这么简单的错误都去找老师,你真是个千里冰封!


那时也到上课时间了,干脆就问老师快一点!
要不然丢得太多了..


Mother. ----------------- 成功與否/我會努力.
2006-11-28 22:29
快速回复:关于SqlDataReader Read()方法的问题.
数据加载中...
 
   



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

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