能帮忙看看这是什么问题啊
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());