Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DBase и SELECT Max / 6 сообщений из 6, страница 1 из 1
08.02.2006, 15:37
    #33531788
VShurup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBase и SELECT Max
Подключаюсь к базе 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
08.02.2006, 16:25
    #33531972
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBase и SELECT Max
размер файла большой?
...
Рейтинг: 0 / 0
08.02.2006, 16:25
    #33531978
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBase и SELECT Max
и что есть DBaseOleDb?
...
Рейтинг: 0 / 0
08.02.2006, 16:36
    #33532027
VShurup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBase и SELECT Max
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
08.02.2006, 16:59
    #33532120
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBase и SELECT Max
Код: 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
08.02.2006, 17:54
    #33532309
VShurup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBase и SELECT Max
Да, именно так и написано. Но почему же так медленно работает?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DBase и SELECT Max / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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