A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 熊丽 中级黑马   /  2013-8-1 19:34  /  1375 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 熊丽 于 2013-8-3 17:47 编辑

具体代码如下:
       /// <summary>
        /// 获取下拉表
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        private string[] GetlList(DataTable dt)
        {
            string[] list=null;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                list = dt.Rows["Origin "].ToString();
            }
            return list;
        }
运行时总是抛出异常,求解决。

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

8 个回复

倒序浏览
list[i] = dt.Rows[i]["Origin "].ToString();    ["Origin "]这个没问题吗?
回复 使用道具 举报
这个没问题
回复 使用道具 举报
lvjayj 发表于 2013-8-1 21:19
list = dt.Rows["Origin "].ToString();    ["Origin "]这个没问题吗?

这个没问题。是取datatable中第i行列名为Origin的值
回复 使用道具 举报
找到了问题所在,原来是没有实例化。
修改为   
  private string[] GetlList(DataTable dt)
         {
             int  n=dt.Rows.Count;
             string[] list=new string[n];

             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 list[i] = dt.Rows[i]["Origin "].ToString();
             }
             return list;
         }
回复 使用道具 举报
熊丽 发表于 2013-8-1 21:27
这个没问题。是取datatable中第i行列名为Origin的值

好像多了个空格
回复 使用道具 举报
你检查下是不是因为 ["Origin "] 这个里面多了一个空格
应该是["Origin"]
否则会引发 ...引发了“System.ArgumentException”类型的异常这个错
回复 使用道具 举报
彭家贰小姐 发表于 2013-8-1 21:48
你检查下是不是因为 ["Origin "] 这个里面多了一个空格
应该是["Origin"]
否则会引发 ...引发了“System.A ...

呵呵,不是,这个没关系的
回复 使用道具 举报
熊丽 发表于 2013-8-1 22:40
呵呵,不是,这个没关系的

抛的异常贴出来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马