Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Hello, World!
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  19:43[Войти] | [Зарегистрироваться]

Обсуждение материала
Немного об использовании ADO в Delphi.
Полный текст материала


Другие публикации автора: Эльчин Азиз Али оглы Азизов

Цитата или краткий комментарий:

«... ADO (Active Data Objects) - это высокоуровневый компонент технологии доступа к данным от Microsoft. (т.н. MDAC - Microsoft Data Access Components) Другие компоненты - это старый добрый ODBC и новый низкоуровневый интерфейс OLE DB. Данными для ADO могут быть как привычные таблицы Access или серверные базы MS SQL или Oracle, так и несколько экзотичные Microsoft Active Directory Service, XML-файлы и т.п. ...»


Важно:
  • Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
  • Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
  • При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
  • Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.



Добавить свое мнение.

Результаты голосования
Оценка содержания

  Содержит полезные и(или) интересные сведения
[1]1785%
 
  Ничего особенно нового и интересного
[2]315%
 
  Написано неверно (обязательно укажите почему)
[3]00%
 
Всего проголосовали: 20

Оценка стиля изложения

  Все понятно, материал читается легко
[1]17100%
 
  Есть неясности в изложении
[2]00%
 
  Непонятно написано, трудно читается
[3]00%
 
Всего проголосовали: 17




Смотрите также материалы по темам:
[TQuery] [TADODataSet] [TADOConnection] [TADOQuery] [TADOStoredProc] [TADOTable] [TADOCommand] [TDataSource] [ADO]

Комментарии жителей
Отслеживать это обсуждение

Всего сообщений: 20

21-03-2005 04:23
2 valeryx
TableName нужно задать имя листа с символом "$" в конце. Напр.

function OpenXls(const xlFileName, xlTableName: String): Boolean;
const
  cConnectionStr: array[0..3] of String = (
    'Provider=Microsoft.Jet.OLEDB.4.0',
    'Data Source=',
    'Extended Properties=Excel 8.0',
    'Persist Security Info=False'
    // эти параметры подключения у меня почему то не поддерживаются
    // взято с http://www.connectionstrings.com/
//    'HDR=Yes', // "HDR=Yes;" indicates that the first row contains columnnames, not data
//    'IMEX=1' // tells the driver to always read "intermixed" data columns as text
  );

var
  ConnectParams: TStrings;
  i: Integer;
  FName: String;

begin
  Result := False;
  ADOConnection1.Connected := False;
  ConnectParams := TStringList.Create;
  try
    ConnectParams.Delimiter := ';';
    ConnectParams.QuoteChar := '"';
    for i := Low(cConnectionStr) to High(cConnectionStr) do
      ConnectParams.Add(cConnectionStr[i]);
    ConnectParams.Values['Data Source'] := ExpandFileName('Imports\' +
      ChangeFileExt(xlFileName, '.xls'));
    ADOConnection1.ConnectionString := AnsiReplaceText(ConnectParams.DelimitedText, '"', '');
//    ShowMessage(ADOConnection1.ConnectionString);
    ADOConnection1.Open;
    FName := xlTableName;
    if Pos('$', FName) = 0 then FName := FName + '$';
    ADODataSet1.CommandText := Format('select * from [%s]', [FName]);
//    ShowMessage(ADODataSet1.CommandText);
    ADODataSet1.Open;
  finally
    ConnectParams.Free;
  end;
end;


15-03-2005 09:11
Большое спасибо!!! Ни где не могла найти Толково описанный данный материал. Но у меня возникла проблема: после того, как вынесла на форму компонент TDBGrid с закладки DataControls, я не могу установить его свойство DataSource в DataSource1, так как из поля DataSource выпадает пустой список. Почему так??? Помогите. Объясните.


15-07-2003 18:20
А как оно работает с Excel 8?

ADOTable просит задать поле TableName. Припопытке выбрать - ругается "Объект или поставщик не может выполнить требуемую операцию".
Что скажите?


19-02-2003 14:56
>>>но где же подробное описание всех свойств файла.UDL

А почему оно должно быть именно здесь?


19-02-2003 14:37
Статья хорошая, но где же подробное описание всех свойств файла.UDL, которые на последней страничке конфигуратора файлов.UDL ???


06-08-2002 18:36
Уважаю людей, которые находят время и силы поделиться своим опытом с начинающими! Спасибо, JINX! Статья действительно полезна.


28-07-2002 04:48
Клевая статья :) Автору БОЛЬШОЕ СПАСИБА!!!!!!!!!!!!!


12-04-2002 08:40
Спасибо
Сообщение не подписано


25-12-2001 00:08
ADO вещь неплохая, но иногда слишком глючная в тонких моментах, при чем замечено на разных БД.


30-10-2001 12:32
Все нормально в ADO, но не знаю как дорлжна выглядеть строка конекта к базе Информикса. К Ораклу нормальну к другим СУБД нормально, а к Информиксу немогу. Но без ОDBC. Помогите. Большое спасибо


28-07-2001 16:46
Спасибо Автору! Виват!
Очень вовремя появилась статья!
(переписываю СУБД с БДЕ на АДО т.к. перехожу на АККЕСС2000).

ЗЫ: не скромный ворос - а где автор берет эту информацию? можно УРЛ?
если же Сам - то ВИВАТ 2 раза :)


02-07-2001 15:14
хорошая статья


21-05-2001 18:54
сообщение от автора материала
Статья со сравнением Paradox vs Access на которую я ссылался доступна также на

http://delphi.about.com/compute/delphi/library/bluc/text/uc051001a.htm

(только там не нужно регистрироваться)
 JINX


19-05-2001 16:26
Коротко и ясно :)


18-05-2001 11:14
сообщение от автора материала
NV - извините, я не обновил страницу с обсуждением и не видел
Вашего сообщения.

Спасибо и Вам, надеюсь что мне удасться написать продолжение, которое будет хоть кому то полезно и не только в 'художественном' смысле :-)
 JINX


17-05-2001 11:38
сообщение от автора материала
Большое спасибо за поддержку, Юрий. :-)

WorkMan - да я надеюсь рассказать в продолжении о том почему выдается сообщение Row cannot be located, и почему в ADO не нужен TUpdateSQL.

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

И, конечно, материал расчитан не на гуру - я на это и не претендую.

 JINX


17-05-2001 10:44
Нда-с.
Начал читать статью. Посмотрел обсуждение. Дочитал статью до конца. Пошел писать в обсуждение. Вах! Юрий уже всё сказал. Обидно. Так ведь многие и не захотят ничего писать в Hello World после таких хаяний. Некоторые 'гуру' видимо забыли, как начинали, как читали каждый найденный абзац по интересующей их теме. Я, к примеру, с удовольствием почитаю продолжение (как художесвенное произведение :-).


17-05-2001 10:33
To WorkMan и Снежок. И их возможным последователям.

Раздел сайта, в котором опубликована статья, называется 'Hello, World!'. На главной странице в его описании сказано следующее.

1. 'Учебные материалы по просьбам самих жителей'.

Значит, такая просьба была, и наверняка не одна. Значит, кому-то это надо.

2. 'Почти на каждый такой вопрос можно ответить 'нажмите F1', но в этом разделе мы так отвечать не будем...'.

То есть, раздел и задуман именно как букварь.

В свете сказанного - если Вы уже переросли этот уровень, то Вам не стоит заглядывать в раздел для начинающих. Или Вы ожидали найти здесь какие-то глубины, хитрости, недокументированные возможности и пр.?

А уж если заглянули, то не стоит критиковать человека именно за то, что, что он и ДОЛЖЕН был сделать - изложить ОСНОВЫ, причем простым и понятным языком, в доброжелательном стиле. И, на мой взгляд, JINX справился с задачей блестяще.

Браво, Азиз!


17-05-2001 10:02
Солидарен с WorkMan.


17-05-2001 09:10
Незнаю что будет в продолжении, но пока это пересказ
вводной статьи про ADO от Epsylon или кого то еще,
воообщем, новизны и полезных практических советов нет
в отличии от статьи Иванова Д.М.


Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Однажды, в студеную зимнюю пору я из лесу вышел, был сильный ЧТО?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.

Оценка содержания
 
Содержит полезные и(или) интересные сведения
 
Ничего особенно нового и интересного
 
Написано неверно (обязательно укажите почему)


Оценка стиля изложения
 
Все понятно, материал читается легко
 
Есть неясности в изложении
 
Непонятно написано, трудно читается

Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования