| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 719 人关注过本帖
标题:求助一个关于sqlDatareader的问题
只看楼主 加入收藏
寂寞的柳丁
Rank: 2
等 级:论坛游民
威 望:2
帖 子:93
专家分:10
注 册:2007-8-6
收藏
 问题点数:0 回复次数:2 
求助一个关于sqlDatareader的问题
int [] Options;//存放某个选项被选择的次数
string [] OptionsType; //存放选项
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["strConn"].ToString()); //创建数据库连接以获得数据
        conn.Open();
        SqlCommand com = new SqlCommand("SELECT COUNT(WebID) AS Num ,answer FROM Favorites  GROUP BY answer",conn);
        SqlDataReader dr = com.ExecuteReader();
        int i = 0;
        while (dr.Read())
        {
             Options[i] = dr.GetInt32(0);
             OptionsType[i] = dr.GetString(1) + "选项";
             i++;                                           //读取数据库中的数据并存入数组
         }


        dr.Close();
        conn.Close();

这是我的代码,数据库中只有一个 id(自动增长)  answer存放答案的类型(a。b。c。d)
例如 选a 的 10个人 b的11个 c的 10 选d的9个 我就是想得到这样的结果存放到数组中。
现在我的问题是红色部分 编译错误 错误是 下表越界。

麻烦那位高手帮我看下 不胜感激
搜索更多相关主题的帖子: 数据库连接 
2008-03-17 13:15
beniao
Rank: 2
等 级:新手上路
威 望:4
帖 子:367
专家分:2
注 册:2004-12-17
收藏
得分:0 
没搞懂你的意思

博客:http://
2008-03-18 01:15
仰望星空
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:473
专家分:93
注 册:2007-2-11
收藏
得分:0 
楼主,你的int [] Options没有赋初始长度,默认的可能是0长度,既然选项只有4个那就int[] Options = new int[4];这样就不会有问题了吧

当人们仰望天空的时候,才有了翱翔的愿望;当人们仰望星空的时候,才有了远航的渴望。
2008-03-18 13:59
快速回复:求助一个关于sqlDatareader的问题
数据加载中...
 
   



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

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