![]() |
|
|
![]()
|
|
| Марк |
|
|||
|
Unregistered |
Здраствуйте!
Помогите пожалуйста. Подскажите как можно из Delphi либо создать таблицу, либо добавить в существующие поля? Заранее спасибо! Марк |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 17 Всего: 162 |
Что используешь для работы с базой данных?
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Pakshin A. S. |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 2 Всего: 61 |
Пизаем SQL-запрос в компонент типа TQuery
1) Создание таблицы:
2) Добавление
|
||||
|
|||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 2 Всего: 61 |
Вот ещё:
1) типы полей SMALLINT INTEGER DECIMAL(X,Y) NUMERIC(X,Y) FLOAT(X,Y) VERCHAR(N) CHARACTER(N) DATE BOOLEAN BLOB(N,1) BLOB(N,2) BLOB(N,3) BLOB(N,4) BLOB(N,5) TIME TIMESTAMP MONEY AUTOINC BYTES(N) Подробно о типах можно почитать в Help'e Access'a Пример: CREATER TABLE NewTable (Number integer, Name Char(2), BirthDay Date); 2) Insert INSERT INTO NewTable (Number, Name, BirthDay) VALUES (1,'asdf', 11.11.1111); Добавление через Table
А вообще на форуме это всё есть: немного поискать надо и всё... Добавлено @ 20:52 http://forum.vingrad.ru/index.php?showtopic=5638 и http://forum.vingrad.ru/index.php?showtopic=5724 Полезная инфа прямо под носом!!! |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
Кнокретная реализация завист от того драйвера, который вы используете для доступа к БД.
-------------------- |
|||
|
||||
| falcon39 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 21.6.2004 Репутация: нет Всего: 0 |
Если можете то и мне помогите!!!
Delphi 5 MSSQL.. Хочу создать таблицу а мне выдается ошибка (Поставщик не может выполнит операцию) Компонент ADOQuery. --------------------
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Код в студию! -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Это сообщение отредактировал(а) dsergey - 23.10.2004, 08:59 |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Используй SQL! Pakshin тебе дал правильный ответ.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Гость_falcon39 |
|
|||
|
Unregistered |
В своей ошибке разобрался. Теперь другая проблема. При создании таблицы выдается ошибка "ADOQuery1: CommandText does not return a result set" При этом таблица создается как избавиться от этой ошибки. Поставил try.....except сообщение об ощибке не показывается но она все равно существует. Межет есть другой способ от нее избавиться.
|
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 2 Всего: 61 |
как я понял, вы используете Query1.Open а при выполнении запроса на создание таблицы надо использовать Query1.ExecSQL...
Вот и всё! |
|||
|
||||
| Гость_Алексей |
|
|||
|
Unregistered |
Создаем базу
if not Session.IsAlias('BDBP') then begin CreateDirectory('C:\Program Files\BDBP', nil); try Session.AddStandardAlias('BDBP','C:\Program Files\BDBP','PARADOX'); Session.SaveConfigFile; except MessageDlg('Ошибка в создании базы', mtError, [mbOk], 0); exit; end; end; end; Создаем таблицу begin if InputQuery('Создать','Введите имя файла', NameFile) then if not FileExists('C:\Program Files\BDBP\'+NameFile+'.db') then begin Screen.Cursor:=crHourGlass; Table:=TTable.Create(Self); try Table.DatabaseName:='BDBP'; Table.TableName:=NameFile+'.db'; Table.FieldDefs.Add('Date', ftDate,0,True); Table.FieldDefs.Add('Vznos', ftCurrency,0,True); Table.FieldDefs.Add('Kreditor', ftString,50,True); Table.FieldDefs.Add('Procent', ftFloat,0,True); Table.CreateTable; except MessageDlg('Ошибка в создании файла', mtError, [mbOk], 0); Screen.Cursor:=crDefault; Table.Free; Exit; end; |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |