у меня есть этот код, который может сделать быстрый поиск на базе данных.
это работает превосходное над sqlCE.
теперь я должен перевести это, это будет работать над Доступом 2007
как сделать это?
public bool LOOK()
{
Tmp = "";
MAK = "";
DES = "";
Cmd.CommandType = CommandType.TableDirect;
Cmd.CommandText = "BarcodeTbl";
Cmd.IndexName = "Barcode";
Cmd.SetRange(DbRangeOptions.Match, new object[] { txtYad.Text }, null);
SqlCeDataReader read = Cmd.ExecuteReader();
while (read.Read())
{
Tmp = read[2].ToString();
MAK = read[0].ToString();
DES = read[1].ToString();
}
read.Dispose();
if (Tmp == "")
{
return false;
}
else
{
txtYad.Text = DES;
return true;
}
}
благодарность заранее
Вам необходимо использовать классы из пространства имен System.Data.OleDb , например OleDbDataReader
, OleDbCommand
и т. Д.
Кроме того, следующее:
SqlCeDataReader read = Cmd.ExecuteReader();
while (read.Read())
{
Tmp = read[2].ToString();
MAK = read[0].ToString();
DES = read[1].ToString();
}
read.Dispose();
Может быть лучше записано как:
using(SqlCeDataReader read = Cmd.ExecuteReader())
{
while (read.Read())
{
Tmp = read[2].ToString();
MAK = read[0].ToString();
DES = read[1].ToString();
}
} // .Dispose() is called automatically here