dBase/ADO create table
, Ошибка синтаксиса при определении поля
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.99] |
С Днём Победы, друзья!
|
|
ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
dBase/ADO create table
, Ошибка синтаксиса при определении поля
|
Сообщ.
#1
,
|
|
|
|
Здравствуйте. Использую dBase/ADO. Проблема в следующем.
![]() ![]() AdoConnection1.ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Файлы dBASE;DBQ=' + GetCurrentDir + ';DefaultDir=' + GetCurrentDir + ';DriverId=533;MaxBufferSize=2048;PageTimeout=5;"'; Пытаюсь создать таблицу ![]() ![]() AdoQuery6.Close; AdoQuery6.SQL.Clear; AdoQuery6.SQL.Add('CREATE TABLE ' + TABLE + ' ('); AdoQuery6.SQL.Add('FAMILY CHAR(30), NAME CHAR(30), FATHER CHAR(30), D_ROGD DATE, NAI_PEN CHAR(50), OSNOVAN CHAR(30),PUNKT CHAR(30),'); AdoQuery6.SQL.Add('STREET CHAR(30), HOUSE DECIMAL(2,0), KORP CHAR(5), FLAT CHAR(4), RAION INTEGER, RAB INTEGER )'); AdoQuery6.ExecSQL; Но вот ругается на поле HOUSE (на тип DECIMAL(2,0)) - "Ошибка синтаксиса при определении поля". Если делать поле HOUSE NUMERIC(2,0) - "Ошибка синтаксиса в инструкции CREATE TABLE". Если тип поля HOUSE - INTEGER, то все нормально, но размеры получаются (20, 5) (по-умолчаню видимо). Как создать поле типа DECIMAL? Заранее спасибо. |
|
Сообщ.
#2
,
|
|
|
|
NUMERIC(15,2) - спокойно пропускает
|
|
Сообщ.
#3
,
|
|
|
|
Попробуй другого провайдера, JET
|
|
Сообщ.
#4
,
|
|
|
|
Цитата Anatoly Podgoretsky @ Попробуй другого провайдера, JET Большое спасибо. Вопрос закрыт |