看下面代码,注意几个疑点之处,可能有问题 public string[] GetTextData(string prefixText, int count)
        {
            string conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ Server.MapPath( @"App_Data\TestDB.mdb")+";Persist Security Info=True";
            OleDbConnection conOle=new OleDbConnection(conn);
            conOle.Open();
           //下面为查询语句,疑点之一,用* 还是用%
            string cmd = "select 客户名称 from 客户 where 客户名称 like'" + prefixText + "*'";
            OleDbCommand oleCmd=new OleDbCommand(cmd,conOle);
            OleDbDataAdapter oda=new OleDbDataAdapter(oleCmd);
            //OleDbDataReader oRead = oleCmd.ExecuteReader();
            DataSet ods=new DataSet();
            oda.Fill(ods,"客户名称");
            List<string> list = new List<string>();
            //下面是否要先更新,疑点之二,如要更新  该怎么更新,多次尝试不得其解
            //oda.Update(ods.Tables[0]);
            //下面是返回受影响行数,并依此添加到list中,疑点之三,或者
            //i < oleCmd.ExecuteNonQuery() 都返回0, 都多次尝试
            for (int i = 0; i < oda.Update(ods.Tables[0]); i++)
{
                list.Add(ods.Tables[0].Rows[i].ToString());
}后面代码没写 主要是上面的代码. 模糊查询表[客户]中的[客户名称]字段下的某一名称,然后依次添加到list中,该怎么写啊  上面的代码有什么不对的或者什么需要改进的,还请各位大侠们赐教啊!