На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
С Днём Победы, друзья!
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
  
> dBase/ADO create table , Ошибка синтаксиса при определении поля
    Здравствуйте. Использую dBase/ADO. Проблема в следующем.
    ExpandedWrap disabled
      AdoConnection1.ConnectionString := 'Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Файлы dBASE;DBQ=' + GetCurrentDir + ';DefaultDir=' + GetCurrentDir + ';DriverId=533;MaxBufferSize=2048;PageTimeout=5;"';

    Пытаюсь создать таблицу
    ExpandedWrap disabled
        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? Заранее спасибо.
      NUMERIC(15,2) - спокойно пропускает
        Попробуй другого провайдера, JET
          Цитата Anatoly Podgoretsky @
          Попробуй другого провайдера, JET

          Большое спасибо. Вопрос закрыт
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0.0647 ]   [ 16 queries used ]   [ Generated: 9.05.26, 20:15 GMT ]