看下面代码,注意几个疑点之处,可能有问题 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中,该怎么写啊 上面的代码有什么不对的或者什么需要改进的,还请各位大侠们赐教啊!
{
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中,该怎么写啊 上面的代码有什么不对的或者什么需要改进的,还请各位大侠们赐教啊!
%
_
[]
^[]自己好好好看下,
list.ToArray();等于你的 string[]
*号是在access中查询用的,在ado中用百分号