Разделы


Технология ADO

добавлено: 28 дек 05, 21:25
переходов: 0...

автор: Marco Cantu
язык: русский...

В данной главе мы рассмотрим работу с ADO. Мы также рассмотрим dbGo — набор компонентов Delphi, который изначально назывался ADOExpress, однако в Delphi 6 был переименован, так как компания Microsoft противится использованию обозначения ADO в продуктах, разработанных сторонними производителями. В среде Delphi вы можете работать с ADO без помощи dbGo. Вы можете импортировать библиотеку типов ADO и получить прямой доступ к интерфейсам ADO. Именно так приходилось работать с ADO в Delphi до появления версии Delphi 5. Однако такой подход не позволяет вам воспользоваться преимуществами встроенной в Delphi инфраструктуры взаимодействия с базами данных. В частности, вы не сможете воспользоваться элементами управления, специально предназначенными для работы с данными, кроме того, для вас будет недоступной технология DataSnap. Во всех примерах данной главы для взаимодействия с ADO используется dbGo. Во-первых, dbGo входит в стандартный комплект поставки Delphi, во-вторых, dbGo является очень удобной технологией. Вне зависимости от того, будете ли вы использовать dbGo или откажетесь от использования этой технологии, материал данной главы будет для вас полезным...



Продолжение ADO.NET 2.0, типизированный DataSet [Брайан Ноес]

добавлено: 18 окт 05, 12:44
переходов: 0...

автор: Олег Михайлик
язык: русский...

Сегодня на TheServerSide.NET появилась отличичная статья-продолжение другого автора, Брайана Ноеса (Брайан, кстати, тоже MVP). Вот адрес статьи и парочка скриншотов, чтобы раздразнить аппетит...



Управляем вложенными транзакциями

добавлено: 30 май 05, 10:54
переходов: 0...

автор: Brian Noyes
язык: русский...

ADO.NET позволяет вам легко оформить несколько обращений к БД в виде одной транзакции. Однако программисты часто неохотно используют такой подход, поскольку они полностью не понимают взаимодействие между транзакциями, объявленными в коде ADO.NET и транзакциями, использующимися в хранимых процедурах (ХП). Ситуация часто усугубляется исключениями, вызванными SQL Server’ом при использовании вложенных транзакций с ХП, которые сами используют транзакции. В этой статье мы проясним указанные моменты, и я покажу вам, как использовать вложенные транзакции и правильно обрабатывать ошибки...



Оптимизация построения дерева из базы данных в .NET

добавлено: 22 мар 05, 10:46
переходов: 0...

автор: Niels Holdijk
язык: русский...

Некоторое время назад мне пришлось написать код, который создавал объектное дерево из DataView. В общем, не плохой задел на будущее, код работал и я, до поры до времени, не возвращался к нему...



Программная сортировка DataGrid

добавлено: 17 мар 05, 14:21
переходов: 0...

автор: Terry Denham
язык: русский...

Эта статья показывает как программно отсортировать System.Windows.Forms.DataGrid. Другими словами, как сэмулировать «щелчок» по заголовку столбца...



ADO и XML

добавлено: 11 мар 05, 10:35
переходов: 0...

автор: Дэн Фокс
язык: русский...

Рассказано о том, как извлекать данные XML из хранимых процедур, выполнять шаблоны XML и обращаться с запросами XPath к представлениям XML...



Руководство по архитектуре доступа к данным на платформе .NET

добавлено: 14 дек 04, 12:34
переходов: 0...

автор: gotdotnet.ru
язык: русский...

В этом документе излагаются принципы разработки на основе ADO.NET уровня доступа к данным многоуровневого приложения .NET. Основное внимание уделяется ряду наиболее распространенных задач и ситуаций, связанных с доступом к данным. Даются рекомендации по выбору наиболее подходящих методов и приемов...



Операции над данными с иерархической структурой. Разработка распределенных приложений в .NET

добавлено: 14 дек 04, 12:33
переходов: 0...

автор: gotdotnet.ru
язык: русский...

В этой статье рассматриваются операции над иерархическими наборами строк с помощью ADO.NET....



Как предоставить пользователю выбор источника данных для создания ADO Connection?

добавлено: 11 ноя 04, 11:53
переходов: 0...

автор: Марк Балонкин
язык: русский...

Для определения источника данных во время выполнения существует DataLink диалог. Создать или отредактировать ADO Connection с помощью DataLink поможет IDataSourceLocator (OLE DB)...



Использование модели briefcase при разработке приложений баз данных. Часть 2.

добавлено: 11 ноя 04, 11:49
переходов: 0...

автор: Михаил Голованов
язык: русский...

В прошлом номере журнала я писал о реализации модели Briefcase с помощью ADO. В отличие от ADO, средства работы с отключенными наборами данных в MIDAS были реализованы с самой первой версии. Реализация модели Briefcase средствами MIDAS несколько проще, хотя и здесь есть свои подводные камни...



Использование модели briefcase при разработке приложений баз данных. Часть 1.

добавлено: 11 ноя 04, 11:47
переходов: 0...

автор: Михаил Голованов
язык: русский...

Внедрение информационных систем для автоматизации деятельности бизнеса требует от разработчиков баз данных реализации все новых возможностей в разрабатываемых ими приложениях. Создание программного обеспечения, позволяющего пользователям работать лишь в пределах офиса, на сегодняшний день становится явно недостаточно. Сотрудникам офиса требуется обеспечить доступ к информационным массивам фирмы в командировке, из дома, из офиса клиента. При этом пользователи хотят не только просматривать данные, но и иметь возможность вносить в них изменения. Немаловажным требованием со стороны администраторов информационных систем является простота установки и настройки клиентских приложений...



Поправки к статье «Сравнение скорости доступа к данным (ADO.NET, ADO, ascDB)»

добавлено: 11 ноя 04, 11:42
переходов: 0...

автор: Станислав Михайлов
язык: русский...

К сожалению, при тестировании средств доступа к базам данных (ADO.Net, ADO, ascDB) в одном из тестов были допущены несколько ошибок. После исправления ошибок оказалось необходимым внести некоторые корректировки в результаты тестирования, приведенные в предыдущей статье. Я приношу читателям свои извинения, каюсь и надеюсь, что подобного более не повторится...



Сравнение скорости доступа к данным (ADO.NET, ADO, ascDB)

добавлено: 11 ноя 04, 11:40
переходов: 0...

автор: Станислав Михаилов
язык: русский...

Об архитектурных различиях ADO.NET и ADO сказано уже немало, однако, также интересно было бы сравнить их скоростные характеристики. В конце концов, именно скорость (точнее, недостаточная скорость) выполнения программы часто раздражает пользователя...



Введение в ObjectSpaces

добавлено: 11 ноя 04, 11:29
переходов: 0...

автор: Тимофей Казаков
язык: русский...

В .NET Framework управление данными осуществляется на уровне объектов. Каждый объект характеризуется своим состоянием (свойства), поведением (методы), и является экземпляром какого-либо конкретного класса. В рамках приложения классы могут различаться по целевому назначению – это могут быть элементы управления, отображающие интерфейс пользователя, или сервисные классы, отвечающие за связи с базами данных и работу с сетевыми функциями, это могут быть классы “сообщений”, обеспечивающие обмен информацией между частями приложения. Все эти сущности объединяет одна общая черта – время их жизни обычно не превышает времени жизни всего приложения. Но, кроме вышеперечисленных категорий классов, можно выделить целый ряд сущностей, время жизни которых превышает срок жизни приложения. Например, в бизнес-задачах роль подобных сущностей могут играть объекты “Клиент”, “Заказчик”, “Продукт”. Таким объектам необходимо предоставить возможность сохранения своего состояния во внешнее хранилище...



Работа с объектами большого объема в MS SQL и ADO

добавлено: 11 ноя 04, 11:23
переходов: 0...

автор: Алексей Ширшов
язык: русский...

Эта статья появилась на свет только благодаря вашим не перестающим появляться вопросам типа: «Кто-нибудь может привести пример кода для работы с полями базы, содержащими картинки…используя ADO и Visual C++…», и тому, что мне лень на них отвечать...



Компоненты для доступа к БД

добавлено: 30 сен 04, 19:41
переходов: 0...

автор: Konstantin Zarovny
язык: русский...

Данная страничка расказывает о компонентах erDataAccess написанных для Delphi с помощью которых можно осуществлять доступ к Базам данных. На данный момент работает только один драйвер, предназначеный для подключения к OLEDB провайдеру. И в отладке находится драйвер, который работает с Oracle непосредственно через OCI...



Параметризованные запросы ADO.NET - средство защиты от «SQL Injection» атак

добавлено: 14 сен 04, 14:53
переходов: 0...

автор: Василий Петрухин
язык: русский...

«SQL Injection» атаки возможны в приложениях, не проверяющих полученные от пользователя данные. Уязвимое приложение использует полученные данные для построения динамического SQL запроса и последующего (его) выполнения. Подобный тип уязвимостей характерен как для веб-приложений (ASP.NET, ASP, PHP и так далее), так и для обычных приложений. Однако, для веб-приложений они наиболее критичны, из-за широкой аудитории пользователей....



Как писать DataSet

добавлено: 16 июл 04, 00:00
переходов: 0...

автор: Банников Н.А.
язык: русский...

Практически каждый начинающий программист рано или поздно задается вопросом о том, насколько быстро будет работать тот или иной компонент доступа к БД на большом наборе данных. Если Вы зададите такой вопрос в конференциях для программистов, то будьте уверены, что Вам скажут, что у Вас что-то не так в постановке задачи, что большой набор на клиента тащить не стоит. Это совершенно верно. Но, бывают такие задачи, в которых нет возможности ограничить набор данных выкачиваемых на клиентскую часть. Типичный случай такой задачи – это построение отчетов. Например, распечатать отчет по недвижимости в крупной компании или оплаты за телефонные звонки. Еще один пример – это работа сервера приложений. Хоть он и может не открывать большие наборы данных, но при большом количестве подключенных клиентов объем открытых единовременно данных может превзойти все возможности железа. Что же происходит в программе, когда Вы открываете набор данных? Дело в том, что практически все компоненты доступа к БД, такие как IBX, FIBPlus и т.д. представляют собой как бы электронную таблицу, и все данные, которые поступили с сервера, хранятся в оперативной памяти. Понятно, что при больших объемах память расходуется не рационально. Например, пользователь работает с одной строкой, но в памяти хранятся все данные.В результате, программе начинает остро нехватать оперативной памяти, и работа компьютера замедляется. Если использовать компоненты наподобие FIBQuery, то затрудняется навигация в обоих направлениях, нельзя использовать сетки данных. Поэтому, мне было интересно поэкспериментировать с альтернативным способом хранения данных в DataSet, а именно хранить данные в файле на диске, а не в оперативной памяти. И, похоже, что это верное решение....



Пример использования многопоточности в приложениях ADO.NET

добавлено: 15 июл 04, 23:25
переходов: 0...

автор: Альберт Садыков
язык: русский...

Рассмотрим довольно часто встречающуюся ситуацию: однопользовательское приложение, работающее с базой данных. В программе объявлены и используются объекты DataSet и DataTable. В результате действий пользователя состояние этих объектов изменяется: записи добавляются, удаляются, изменяется содержимое полей. Предлагаемый пример позволяет без лишних усилий реализовать внесение сделанных изменений в базу данных...



Работа с данными в ADO.NET - III

добавлено: 15 июл 04, 23:24
переходов: 0...

автор: Александр Игнатьев
язык: русский...

В этой статье рассмотрены классы пространства имен System.Data - DataColumn, DataRow, DataTable, DataSet - предназначенные для работы с отсоедененными данными. Во второй части мы рассмотрим работу со строками DataRow. Создание, изменение и удаление строк. Выборка строк по из таблицы DataTable по каким-либо параметрам...



Работа с данными в ADO.NET-I

добавлено: 15 июл 04, 23:17
переходов: 0...

автор: Александр Игнатьев
язык: русский...

В этой статье рассмотрены классы пространства имен System.Data - DataColumn, DataRow, DataTable, DataSet - предназначенные для работы с отсоеденными данными. В первой части статьи мы рассмотрим создание таблиц DataTable и класс DataColumn....



Использование DataAdapter в ADO.NET

добавлено: 15 июл 04, 23:14
переходов: 0...

автор: Александр Игнатьев
язык: русский...

В этой статье рассмотрена работа с объектом DataAdapter: получение данных и передача изменений в базу данных. Мощь и простота работы с этим объектом просто потрясают. В примерах используется SqlDataAdapter, работа с иными реализациями DataAdapter (такими как OleDbDataAdapter) для других провайдеров совершенно аналогична. В качестве языка выбран C#....



Выполненение запросов в ADO.NET - II

добавлено: 15 июл 04, 23:11
переходов: 0...

автор: Александр Игнатьев
язык: русский...

В этой статье мы рассмотрим выполнение хранимых процедур. Выполнеие запросов и хранимых процедур с параметрами....



Менеджер подключений к базам данных

добавлено: 9 фев 04, 12:08
переходов: 0...

автор: Андрей Майоров
язык: русский...

Не будет большим преувеличением сказать, что львиная доля разрабатываемых сейчас программ использует в своей работе базы данных. Большинство из них работает с одной базой, более редкие представители – с двумя, тремя, четырьмя и так далее, вплоть до полной неопределенности в количестве баз на этапе разработки...



Технологии и средства доступа к реляционным базам данных. ADO.NET

добавлено: 23 янв 04, 14:23
переходов: 0...

автор: Alf
язык: русский...

MSDN определяет аббревиатуру ADO.NET как «ActiveX Data Objects for the .NET Framework». Внимательный читатель сразу же заметит подвох. Что, собственно, делает в среде .NET, которая, как известно, объявила о своей автономии от COM, технология, базирующаяся на ActiveX? ...



Руководство по архитектуре доступа к данным на платформе .NET

добавлено: 13 ноя 03, 13:30
переходов: 0...

автор: Mackman, Brooks, Steve Busby, Jezierski
язык: русский...

В этом документе излагаются принципы разработки на основе ADO.NET уровня доступа к данным многоуровневого приложения .NET. Основное внимание уделяется ряду наиболее распространенных задач и ситуаций, связанных с доступом к данным. Даются рекомендации по выбору наиболее подходящих методов и приемов...



Операции над данными с иерархической структурой. Разработка распределенных приложений в .NET

добавлено: 13 ноя 03, 13:23
переходов: 0...

автор: Прийя Дхаван
язык: русский...

В этой статье рассматриваются операции над иерархическими наборами строк с помощью ADO.NET...



ADO.Net, C#, SQL Server и здоровый пессимизм

добавлено: 16 окт 03, 20:06
переходов: 0...

автор: Ильдар Даутов
язык: русский...

Когда множество приложений и процессов пытаются одновременно модифицировать информацию в таблицах базы данных, необходимо использовать механизм контроля, способный разрешать конфликты и изолировать друг от друга конкурирующие запросы. Такой механизм в Microsoft SQL Server называется concurrency control – управление одновременным согласованным доступом. Существует две модели управления одновременным доступом пользователей к данным – пессимистическая и оптимистическая....



Преобразование XCL в XCLT и оператор context

добавлено: 16 окт 03, 19:18
переходов: 0...

автор: Рич Ролман
язык: русский...

Вопрос. Я всегда получаю сообщение об ошибке, когда преобразую таблицу стилей из старого формата Extensible Stylesheet Language в Extensible Stylesheet Language Transformations (XSLT). Стилевая таблица берет произвольный набор данных формата XML, формируемый методом Save из ADO, и строит HTML-таблицу (включая заголовки столбцов) с данными. Я пробовал задействовать оператор XSL context(), но XSLT не поддерживает его. Как я могу, не используя оператор context(), получить доступ к значениям данных из предыдущих выборок внутри стилевой таблицы? Еще у меня трудности с форматированием областей данных. Как я могу получить формат данных, заданных пользователем в XSLT?...



Пространство имён Rsdn.Framework.Data

добавлено: 5 окт 03, 18:04
переходов: 0...

автор: Игорь Ткачёв
язык: русский...

Rsdn.Framework.Data является пространством имён, содержащим набор классов, представляющих собой высокоуровневую обёртку над ADO.NET. Казалось бы, ADO.NET сама по себе штука достаточно высокоуровневая и зачем над ней ещё городить какой-то огород? Всё это так, но как это часто бывает, в борьбе добра со злом обычно, увы, побеждает лень...