добавлено: 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 или откажетесь от использования этой технологии, материал данной главы будет для вас полезным...
добавлено: 18 окт 05, 12:44
переходов: 0...
автор: Олег Михайлик
язык: русский...
Сегодня на TheServerSide.NET появилась отличичная статья-продолжение другого автора, Брайана Ноеса (Брайан, кстати, тоже MVP). Вот адрес статьи и парочка скриншотов, чтобы раздразнить аппетит...
добавлено: 30 май 05, 10:54
переходов: 0...
автор: Brian Noyes
язык: русский...
ADO.NET позволяет вам легко оформить несколько обращений к БД в виде одной транзакции. Однако программисты часто неохотно используют такой подход, поскольку они полностью не понимают взаимодействие между транзакциями, объявленными в коде ADO.NET и транзакциями, использующимися в хранимых процедурах (ХП). Ситуация часто усугубляется исключениями, вызванными SQL Server’ом при использовании вложенных транзакций с ХП, которые сами используют транзакции. В этой статье мы проясним указанные моменты, и я покажу вам, как использовать вложенные транзакции и правильно обрабатывать ошибки...
добавлено: 22 мар 05, 10:46
переходов: 0...
автор: Niels Holdijk
язык: русский...
Некоторое время назад мне пришлось написать код, который создавал объектное дерево из DataView. В общем, не плохой задел на будущее, код работал и я, до поры до времени, не возвращался к нему...
добавлено: 17 мар 05, 14:21
переходов: 0...
автор: Terry Denham
язык: русский...
Эта статья показывает как программно отсортировать System.Windows.Forms.DataGrid. Другими словами, как сэмулировать «щелчок» по заголовку столбца...
добавлено: 11 мар 05, 10:35
переходов: 0...
автор: Дэн Фокс
язык: русский...
Рассказано о том, как извлекать данные XML из хранимых процедур, выполнять шаблоны XML и обращаться с запросами XPath к представлениям XML...
добавлено: 14 дек 04, 12:34
переходов: 0...
автор: gotdotnet.ru
язык: русский...
В этом документе излагаются принципы разработки на основе ADO.NET уровня доступа к данным многоуровневого приложения .NET. Основное внимание уделяется ряду наиболее распространенных задач и ситуаций, связанных с доступом к данным. Даются рекомендации по выбору наиболее подходящих методов и приемов...
добавлено: 14 дек 04, 12:33
переходов: 0...
автор: gotdotnet.ru
язык: русский...
В этой статье рассматриваются операции над иерархическими наборами строк с помощью ADO.NET....
добавлено: 11 ноя 04, 11:53
переходов: 0...
автор: Марк Балонкин
язык: русский...
Для определения источника данных во время выполнения существует DataLink диалог. Создать или отредактировать ADO Connection с помощью DataLink поможет IDataSourceLocator (OLE DB)...
добавлено: 11 ноя 04, 11:49
переходов: 0...
автор: Михаил Голованов
язык: русский...
В прошлом номере журнала я писал о реализации модели Briefcase с помощью ADO. В отличие от ADO, средства работы с отключенными наборами данных в MIDAS были реализованы с самой первой версии. Реализация модели Briefcase средствами MIDAS несколько проще, хотя и здесь есть свои подводные камни...
добавлено: 11 ноя 04, 11:47
переходов: 0...
автор: Михаил Голованов
язык: русский...
Внедрение информационных систем для автоматизации деятельности бизнеса требует от разработчиков баз данных реализации все новых возможностей в разрабатываемых ими приложениях. Создание программного обеспечения, позволяющего пользователям работать лишь в пределах офиса, на сегодняшний день становится явно недостаточно. Сотрудникам офиса требуется обеспечить доступ к информационным массивам фирмы в командировке, из дома, из офиса клиента. При этом пользователи хотят не только просматривать данные, но и иметь возможность вносить в них изменения. Немаловажным требованием со стороны администраторов информационных систем является простота установки и настройки клиентских приложений...
добавлено: 11 ноя 04, 11:42
переходов: 0...
автор: Станислав Михайлов
язык: русский...
К сожалению, при тестировании средств доступа к базам данных (ADO.Net, ADO, ascDB) в одном из тестов были допущены несколько ошибок. После исправления ошибок оказалось необходимым внести некоторые корректировки в результаты тестирования, приведенные в предыдущей статье. Я приношу читателям свои извинения, каюсь и надеюсь, что подобного более не повторится...
добавлено: 11 ноя 04, 11:40
переходов: 0...
автор: Станислав Михаилов
язык: русский...
Об архитектурных различиях ADO.NET и ADO сказано уже немало, однако, также интересно было бы сравнить их скоростные характеристики. В конце концов, именно скорость (точнее, недостаточная скорость) выполнения программы часто раздражает пользователя...
добавлено: 11 ноя 04, 11:29
переходов: 0...
автор: Тимофей Казаков
язык: русский...
В .NET Framework управление данными осуществляется на уровне объектов. Каждый объект характеризуется своим состоянием (свойства), поведением (методы), и является экземпляром какого-либо конкретного класса. В рамках приложения классы могут различаться по целевому назначению – это могут быть элементы управления, отображающие интерфейс пользователя, или сервисные классы, отвечающие за связи с базами данных и работу с сетевыми функциями, это могут быть классы “сообщений”, обеспечивающие обмен информацией между частями приложения. Все эти сущности объединяет одна общая черта – время их жизни обычно не превышает времени жизни всего приложения. Но, кроме вышеперечисленных категорий классов, можно выделить целый ряд сущностей, время жизни которых превышает срок жизни приложения. Например, в бизнес-задачах роль подобных сущностей могут играть объекты “Клиент”, “Заказчик”, “Продукт”. Таким объектам необходимо предоставить возможность сохранения своего состояния во внешнее хранилище...
добавлено: 11 ноя 04, 11:23
переходов: 0...
автор: Алексей Ширшов
язык: русский...
Эта статья появилась на свет только благодаря вашим не перестающим появляться вопросам типа: «Кто-нибудь может привести пример кода для работы с полями базы, содержащими картинки…используя ADO и Visual C++…», и тому, что мне лень на них отвечать...
добавлено: 30 сен 04, 19:41
переходов: 0...
автор: Konstantin Zarovny
язык: русский...
Данная страничка расказывает о компонентах erDataAccess написанных для Delphi с помощью которых можно осуществлять доступ к Базам данных. На данный момент работает только один драйвер, предназначеный для подключения к OLEDB провайдеру. И в отладке находится драйвер, который работает с Oracle непосредственно через OCI...
добавлено: 14 сен 04, 14:53
переходов: 0...
автор: Василий Петрухин
язык: русский...
«SQL Injection» атаки возможны в приложениях, не проверяющих полученные от пользователя данные. Уязвимое приложение использует полученные данные для построения динамического SQL запроса и последующего (его) выполнения. Подобный тип уязвимостей характерен как для веб-приложений (ASP.NET, ASP, PHP и так далее), так и для обычных приложений. Однако, для веб-приложений они наиболее критичны, из-за широкой аудитории пользователей....
добавлено: 16 июл 04, 00:00
переходов: 0...
автор: Банников Н.А.
язык: русский...
Практически каждый начинающий программист рано или поздно задается вопросом о том, насколько быстро будет работать тот или иной компонент доступа к БД на большом наборе данных. Если Вы зададите такой вопрос в конференциях для программистов, то будьте уверены, что Вам скажут, что у Вас что-то не так в постановке задачи, что большой набор на клиента тащить не стоит. Это совершенно верно. Но, бывают такие задачи, в которых нет возможности ограничить набор данных выкачиваемых на клиентскую часть. Типичный случай такой задачи – это построение отчетов. Например, распечатать отчет по недвижимости в крупной компании или оплаты за телефонные звонки. Еще один пример – это работа сервера приложений. Хоть он и может не открывать большие наборы данных, но при большом количестве подключенных клиентов объем открытых единовременно данных может превзойти все возможности железа. Что же происходит в программе, когда Вы открываете набор данных? Дело в том, что практически все компоненты доступа к БД, такие как IBX, FIBPlus и т.д. представляют собой как бы электронную таблицу, и все данные, которые поступили с сервера, хранятся в оперативной памяти. Понятно, что при больших объемах память расходуется не рационально. Например, пользователь работает с одной строкой, но в памяти хранятся все данные.В результате, программе начинает остро нехватать оперативной памяти, и работа компьютера замедляется. Если использовать компоненты наподобие FIBQuery, то затрудняется навигация в обоих направлениях, нельзя использовать сетки данных. Поэтому, мне было интересно поэкспериментировать с альтернативным способом хранения данных в DataSet, а именно хранить данные в файле на диске, а не в оперативной памяти. И, похоже, что это верное решение....
добавлено: 15 июл 04, 23:25
переходов: 0...
автор: Альберт Садыков
язык: русский...
Рассмотрим довольно часто встречающуюся ситуацию: однопользовательское приложение, работающее с базой данных. В программе объявлены и используются объекты DataSet и DataTable. В результате действий пользователя состояние этих объектов изменяется: записи добавляются, удаляются, изменяется содержимое полей. Предлагаемый пример позволяет без лишних усилий реализовать внесение сделанных изменений в базу данных...
добавлено: 15 июл 04, 23:24
переходов: 0...
автор: Александр Игнатьев
язык: русский...
В этой статье рассмотрены классы пространства имен System.Data - DataColumn, DataRow, DataTable, DataSet - предназначенные для работы с отсоедененными данными. Во второй части мы рассмотрим работу со строками DataRow. Создание, изменение и удаление строк. Выборка строк по из таблицы DataTable по каким-либо параметрам...
добавлено: 15 июл 04, 23:17
переходов: 0...
автор: Александр Игнатьев
язык: русский...
В этой статье рассмотрены классы пространства имен System.Data - DataColumn, DataRow, DataTable, DataSet - предназначенные для работы с отсоеденными данными. В первой части статьи мы рассмотрим создание таблиц DataTable и класс DataColumn....
добавлено: 15 июл 04, 23:14
переходов: 0...
автор: Александр Игнатьев
язык: русский...
В этой статье рассмотрена работа с объектом DataAdapter: получение данных и передача изменений в базу данных. Мощь и простота работы с этим объектом просто потрясают. В примерах используется SqlDataAdapter, работа с иными реализациями DataAdapter (такими как OleDbDataAdapter) для других провайдеров совершенно аналогична. В качестве языка выбран C#....
добавлено: 15 июл 04, 23:11
переходов: 0...
автор: Александр Игнатьев
язык: русский...
В этой статье мы рассмотрим выполнение хранимых процедур. Выполнеие запросов и хранимых процедур с параметрами....
добавлено: 9 фев 04, 12:08
переходов: 0...
автор: Андрей Майоров
язык: русский...
Не будет большим преувеличением сказать, что львиная доля разрабатываемых сейчас программ использует в своей работе базы данных. Большинство из них работает с одной базой, более редкие представители – с двумя, тремя, четырьмя и так далее, вплоть до полной неопределенности в количестве баз на этапе разработки...
добавлено: 23 янв 04, 14:23
переходов: 0...
автор: Alf
язык: русский...
MSDN определяет аббревиатуру ADO.NET как «ActiveX Data Objects for the .NET Framework». Внимательный читатель сразу же заметит подвох. Что, собственно, делает в среде .NET, которая, как известно, объявила о своей автономии от COM, технология, базирующаяся на ActiveX?
...
добавлено: 13 ноя 03, 13:30
переходов: 0...
автор: Mackman, Brooks, Steve Busby, Jezierski
язык: русский...
В этом документе излагаются принципы разработки на основе ADO.NET уровня доступа к данным многоуровневого приложения .NET. Основное внимание уделяется ряду наиболее распространенных задач и ситуаций, связанных с доступом к данным. Даются рекомендации по выбору наиболее подходящих методов и приемов...
добавлено: 13 ноя 03, 13:23
переходов: 0...
автор: Прийя Дхаван
язык: русский...
В этой статье рассматриваются операции над иерархическими наборами строк с помощью ADO.NET...
добавлено: 16 окт 03, 20:06
переходов: 0...
автор: Ильдар Даутов
язык: русский...
Когда множество приложений и процессов пытаются одновременно модифицировать информацию в таблицах базы данных, необходимо использовать механизм контроля, способный разрешать конфликты и изолировать друг от друга конкурирующие запросы. Такой механизм в Microsoft SQL Server называется concurrency control – управление одновременным согласованным доступом. Существует две модели управления одновременным доступом пользователей к данным – пессимистическая и оптимистическая....
добавлено: 16 окт 03, 19:18
переходов: 0...
автор: Рич Ролман
язык: русский...
Вопрос. Я всегда получаю сообщение об ошибке, когда преобразую таблицу стилей из старого формата Extensible Stylesheet Language в Extensible Stylesheet Language Transformations (XSLT). Стилевая таблица берет произвольный набор данных формата XML, формируемый методом Save из ADO, и строит HTML-таблицу (включая заголовки столбцов) с данными. Я пробовал задействовать оператор XSL context(), но XSLT не поддерживает его. Как я могу, не используя оператор context(), получить доступ к значениям данных из предыдущих выборок внутри стилевой таблицы? Еще у меня трудности с форматированием областей данных. Как я могу получить формат данных, заданных пользователем в XSLT?...
добавлено: 5 окт 03, 18:04
переходов: 0...
автор: Игорь Ткачёв
язык: русский...
Rsdn.Framework.Data является пространством имён, содержащим набор классов, представляющих собой высокоуровневую обёртку над ADO.NET. Казалось бы, ADO.NET сама по себе штука достаточно высокоуровневая и зачем над ней ещё городить какой-то огород? Всё это так, но как это часто бывает, в борьбе добра со злом обычно, увы, побеждает лень...