powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DBase и SELECT Max
6 сообщений из 6, страница 1 из 1
DBase и SELECT Max
    #33531788
VShurup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подключаюсь к базе DBase в ADO.Net
ConnectString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=V:\Work\DATA\SCF;Extended Properties=dBASE IV;User ID=Admin;Password=";

Пытаюсь найти max. индекс в таблице


DBaseOleDb cnnDBaseOleDb = new DBaseOleDb();

System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();

cmd.Connection = cnnDBaseOleDb.GetInfoConnection();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT Max(NGR) FROM tt";

cmd.Connection.Open();
double dNGR = (double) cmdInsert.ExecuteScalar();
int iNGR = ( int ) dNGR;


Время выполнения этого простенького запроса чути ли не десять минут. Что не так. Помогите, пожалуйста
...
Рейтинг: 0 / 0
DBase и SELECT Max
    #33531972
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
размер файла большой?
...
Рейтинг: 0 / 0
DBase и SELECT Max
    #33531978
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что есть DBaseOleDb?
...
Рейтинг: 0 / 0
DBase и SELECT Max
    #33532027
VShurup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBaseOleDb - это OleDbConnection c ConnectionString
ConnectString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=V:\Work\DATA\SCF;Extended Properties=dBASE IV;User ID=Admin;Password="; (см. выше), а рвзмер файла - около 6000 строк, в Access через связанную таблицу этот же запрос выполняется мгновенно
...
Рейтинг: 0 / 0
DBase и SELECT Max
    #33532120
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
string con_string = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=V:\Work\DATA\SCF;Extended Properties=dBASE IV;User ID=Admin;Password=";

OleDbConnection con = new OleDbConnection(con_string);
OleDbCommand cmd = new OleDbCommand(
            "SELECT Max(NGR) FROM tt", con);
cmd.CommandType = CommandType.Text;

con.Open();

double dNGR = (double) cmd.ExecuteScalar();
int iNGR = ( int ) dNGR;

con.Close();

?
...
Рейтинг: 0 / 0
DBase и SELECT Max
    #33532309
VShurup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, именно так и написано. Но почему же так медленно работает?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DBase и SELECT Max
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]