помощь с кодом C # для быстрого поиска - PullRequest
1 голос
/ 15 июля 2010

У меня есть этот код, который может выполнять быстрый поиск в базе данных.

он отлично работает на sqlCE.

Теперь мне нужно перевести, что он будет работать на Access 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;
            }
        }

спасибо заранее

1 Ответ

2 голосов
/ 15 июля 2010

Вам необходимо использовать классы из пространства имен 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...