private List<string> FindItems(string strSQL)//从数据库中查询各个选择项的内容,去除重复项
{
List<string> PDKF = new List<string>();
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|//TEST.accdb";//ACCESS链接字符串
OleDbConnection ConnAcc = new OleDbConnection(strConn); //OleDb链接类的实例化
ConnAcc.Open();//打开数据库
OleDbCommand cmd = new OleDbCommand(strSQL, ConnAcc);//创建Command命令对象
OleDbDataReader dr = cmd.ExecuteReader();//创建DataReader对象,并调用ExecuteReader从数据源检索行
int ItemNumber = 0;
while (dr.Read())//启动阅读器的Read方法,返回行的每一列
{
ItemNumber++;
PDKF.Add (dr[0].ToString()) ;//..数据读取
}
dr.Close();//关闭阅读器
ConnAcc.Close();//关闭数据库
var c = (from li in PDKF select li).Distinct();
List<string> SelectItems = new List<string>();
foreach (var d in c)
{
SelectItems.Add(d);
}
return SelectItems;
}