日期:2014-05-20  浏览次数:20765 次

能帮忙看看这是什么问题啊
using   System;
using   System.Collections.Generic;
using   System.Text;
using   Microsoft.Practices.EnterpriseLibrary.Data;
using   Microsoft.Practices.EnterpriseLibrary.Common;
using   Microsoft.Practices.ObjectBuilder;
using   System.Data;
using   System.Data.Common;
  ///   <summary>
                ///   从数据库中读取一行数据并返回到一个范型化的集合
                ///   </summary>
                ///   <param   name= "sql "> </param>
                ///   <param   name= "columncount "> </param>
                ///   <returns> </returns>
                public   static   List <string>   GetInfo(string   sql,   int   columncount)
                {
                        Database   mBase   =   DatabaseFactory.CreateDatabase( "Access ");
                        List <string>   list   =   new   List <string> ();
                        using   (IDataReader   dtrtemp   =   mBase.ExecuteReader(CommandType.Text,   sql))
                        {
                                while   (dtrtemp.Read())
                                {
                                        for   (int   i   =   0;   i   <=   (columncount   -   1);   i++)
                                        {
                                                List.Add(dtrtemp[i].ToString());
                                        }
                                }
                        }
                        return   list;
                }

一F5,就报错:
使用泛型   类型“System.Collections.Generic.List <T> ”需要“1”个类型参数

查网上也没有查出是什么原因

------解决方案--------------------
因为你的大小写写错了,错把类型当成实例使用了.
如下:

List.Add(dtrtemp[i].ToString());
改成:
list.Add(dtrtemp[i].ToString());
------解决方案--------------------
List.Add(dtrtemp[i].ToString()) -> list.Add(dtrtemp[i].ToString());