2 u011289515 u011289515 于 2013.07.07 11:31 提问

C#谁能帮我看看那里出问题了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace SuperMarket
{
class manager
{
public Array[] show(string sql)
{
DBHelper db = new DBHelper();
int i = 0;
Array[] arr = new Array[100];
try
{

            SqlCommand comm = new SqlCommand(sql,db.Conn);
            db.Open();
            SqlDataReader read = comm.ExecuteReader();
            while (read.Read())
            {
                Page pa = new Page();
                pa.Goodsld = Convert.ToInt32(read["Goodsld"]);
                pa.GoodName = read["GoodName"].ToString();
                pa.Price = read["Price"].ToString();
                pa.TypeName = read["TypeName"].ToString();
                pa.ProdureCounts = Convert.ToInt32(read["ProdureCounts"]);
                arr[i] = pa(此处报错);
                i++;
            }
        }
        catch (Exception)
        {
            Console.WriteLine("异常");
        }
        finally
        { 
            db.Close();
        }
        return arr;
    }

    public int show1(string sql)
    {
        DBHelper db = new DBHelper();
        int k = 0 ;
        try
        {

            SqlCommand comm = new SqlCommand(sql, db.Conn);
            db.Open();
            k = (int)comm.ExecuteNonQuery();
        }
        catch (Exception)
        {
            Console.WriteLine("异常");
        }
        finally
        {
            db.Close();
        }
        return k;
    }
}

}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SuperMarket
{
class sqlmanager
{
Page pa = new Page();
manager man = new manager();
public void showmanager()
{
Console.WriteLine("1.查询全部物品信息");
Console.WriteLine("2.查询指定商品价格");
Console.WriteLine("3.增加物品信息");
Console.WriteLine("输入其他字符串退出系统");
int num = Convert.ToInt32(Console.ReadLine());
if (num == 1)
{
sqla();
}
else if (num==2)
{
sqlb();
}
else if (num == 3)
{
sqlc();
}
}
public void sqla()
{

        string sql = "select * from Goods";
        Array[] arr = man.show(sql);
        foreach (Array item in arr)
        {
            if (item != null)
            {
                Console.WriteLine("{0},{1},{2},{3},{4}",pa.Goodsld,pa.GoodName,pa.Price,pa.TypeName,pa.ProdureCounts);
            }
        }
    }

1个回答

aspx0571
aspx0571   2013.07.11 15:21
已采纳

Array[] arr = new Array[100];
很可疑~~~
如果你能把调试的错误信息贴出来,能更好的解决问题.

建议还是不要用Array了,因为你的写法可能存在数组索引溢出的风险(数据记录数大于100的情况下).
给你一段以下代码参考(你的代码中完全可以用List取代Array)

    public List<GroupService> CreateGroup(Group group)
    {
        GroupService service = new GroupService();
        List<GroupService> list = new List<GroupService>();
        list.Add(service);
        return list;
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
谁来帮我砍砍价
去买东西要砍价,到网上买东西也可以砍价,朋友,可以来帮我砍砍价吗? 邻舍网这次活动力度很大,帮我砍一次可以省50元 别的公司的微信平台一般都要好几千的,机会难得,快来帮我砍砍吧。 砍价方式: 就在这个贴子,拿出你的手机,用微信扫一扫登录二维码,注册登录就可以了。并且以后你每次来这里,也只需要用微信扫一扫就可以登录,不用记用户名,不用记密码,非常方便的。
[51nod1604]对称的方格颜色
Description对一个n*m的矩形染k种颜色,并且满足着色对于任一条竖直的线,把矩形分成不为空的两部分,每部分中的不同颜色的种数要相同。(竖直的线即整列分割) n,m<=1000,k<=10^6Solution被liuzhenyu强行推了这道题(以及其他很多题) 以后有时间可以写一个被强推的题的合集~花了一节数学课啥都没推出来,然后课间过了5min立马发现自己zz了~ 我们考虑一条线,设
Java实践(四)---java.lang.Math
关于java.lang.Math包的详解
谁来帮我看看,背景图片不显示
第一次做这个,不知道怎么弄,查了好多也没弄明白.谁来帮我看看啊!代码:      http://image5.poco.cn/mypoco/myphoto/20080529/20/44323759200805292051043373686785122_000_640.jpg" width="148" height="393" />    http://image5.poco.cn/mypoco/m
delphi Memo字段过滤
谁能帮我看看怎么样过滤MEMO字段吗?试验的是ACCESS,实际是SQLITE
编程到底难在哪里?
编程到底难在哪?看了下面这个买苹果的例子你就会明白…… 普通人:我今天要买一斤苹果。 程序员:我今天要买一斤苹果—— 因为我只喜欢红富士苹果,所以我只买红富士苹果。 我能接受的最高价格是10元/斤。 正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。 我知道附近的3家水果店,所以我会依次访问这3家水果店。 根据上述条
谁能帮我?
<br />班级______________  专业________________________ 姓名_____________<br />数字娱乐与动漫游戏一<br />四、主观题(共29道小题)<br />25. 名词解释:原画—<br /> <br /> <br /> <br />26. 名词解释:动画—<br /> <br /> <br /> <br />27.  名词解释:故事板—<br /> <br /> <br /> <br />28. 名词解释:Praxinoscope—<br /> <
谁能帮我
我做的毕业设计遇到一个问题,也许对有些人来说,很简单,但对我是莫大的困难,真希望友人帮我一下,谢谢了! 我的问题是vc++中的一个问题,设计的题目是IPV6下的网络通信,可是Compiling...ChatWinsock.cppc:/documents and settings/lal/桌面/chatwinsock/wspiapi.h(821) : error C2447: missi
高手帮我看看那里错了,谢谢了!
2010-5-2 23:15:37org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet GetBlogServlet threw exceptionjava.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util
4人抢答器(有点小问题)
有点小问题的抢答器,谁能帮我修改下,万分感谢!