![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Нужно создать таблицу в бд во время работы проги. Имя таблицы вводится во время работы проги. Пытался написать через неизвестный мне оператор format, однако ловлю ошибку типа "... кривой синтаксис create table...".
Код:
s:=edit.text;
adoquery.SQL.Text:=format('create table %s (p text(255),n1 text(255),n2 text(255),n3 text(255),id int not null,primary key(id)',[s]);
adoquery.open;Заранее благодарен, с ув. Лунтик-Некрофил. |
|
#2
|
||||
|
||||
|
Зачем скобку замыкающую заныкал? И этот запрос надо исполнять, а не открывать.
|
|
#3
|
||||
|
||||
|
Спасибо, действительно скобку забыл)
Только появилась другая проблемка: делфи ругается типа "...текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операци", однако таблица создается. С чем это может быть связанно? З.Ы. и как,если не секрет, создать через sql поле со счетчиком?=) |
|
#4
|
||||
|
||||
|
Вопрос:
Цитата:
Ответ: Цитата:
Вопрос: Цитата:
|
|
#5
|
||||
|
||||
|
Хммм... В смысле исполнять? table.active? если да, то никакой разницы, ошибка не меняется, если нет - то какой?)
Субд access. |
|
#6
|
||||
|
||||
|
Цитата:
|
|
#7
|
||||
|
||||
|
Цитата:
Код:
AdoQuery1.ExecSQL; Код:
adoquery.SQL.Text:=format('create table %s (p text(255),n1 text(255),n2 text(255),n3 text(255),id counter primary key',[s]);
|
|
#8
|
||||
|
||||
|
Спасибо=) попробую, если что - напишу)
|