Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Вниз

ADO, dBASE, create table: ошибка синтаксиса при определении поля.   Найти похожие ветки 

 
alex_1234 ©   (2005-10-10 14:46) [0]

Строка подключения:

  dbIK.ConnectionString:=
  "Provider=MSDASQL.1;Persist Security Info=False;"+
  "Extended Properties="DSN=Ôàéëû dBASE;DBQ="+
  PathIK+";DefaultDir="+PathIK+";DriverId=533;"+
  "MaxBufferSize=2048;PageTimeout=5;"";

где PathIK - содержит путь к папке с таблицами.
При попытке выполнить запрос:
  q2.Close;
  q2.SQL.Clear;
  q2.SQL.Add("CREATE TABLE PLUCASH(");
  q2.SQL.Add("ARTICUL char(30),");
  q2.SQL.Add("NAME char(80),");
  q2.SQL.Add("MESURIMENT char(10),");
  q2.SQL.Add("MESPRESISI NUMERIC(16,6)");
  q2.SQL.Add(")");
  q2.ExecSQL;

ругается следующим макаром:
....Ошибка синтаксиса в инструкции CREATE TABLE....


 
alex_1234 ©   (2005-10-10 14:52) [1]

Забыл написать:
ориентировочно ошибка в q2.SQL.Add("MESPRESISI NUMERIC(16,6)");
т.к. без этого поля все прекрасно создается.
А БДЕ - (СКуэЛь експлорер) - все прекрасно работает :-(


 
Reindeer Moss Eater ©   (2005-10-10 14:56) [2]

А БДЕ - (СКуэЛь експлорер) - все прекрасно работает :-(

Работает, потому что в LocalSQL есть такой тип поля.


 
alex_1234 ©   (2005-10-10 15:00) [3]

Но ведь не может быть такого, чтобы в ADO не было аналогичного типа....
Подскажите, в каком хлп-файле нарыть типы полей поддерживаемых АДО...


 
sniknik ©   (2005-10-10 15:38) [4]

> CREATE TABLE PLUCASH ... ARTICUL ...
;о) супермаг dos. ;о)

просто
MESPRESISI NUMERIC
и все без всяких (16,6). поддерживается только емулируемый тип (под double) с размерностью 20,5 который и будет создан по умолчанию. без указаний.

но это тебе конечно не поможет. -> супермаг... %о)

> в каком хлп-файле нарыть типы полей поддерживаемых АДО...
Jet - JETSQL40.CHM. а АДО поддерживает все что поддерживает подключаемый драйвер/провайдер. кроме разных мелких :) досадных недоразумений. (бигинт...)


 
mr.il ©   (2005-10-10 15:47) [5]

Попробуй прописать название таблицы с расширением - PLUCASH.dbf.


 
alex_1234 ©   (2005-10-10 16:04) [6]

mr.il : писал - не выходит каменный цветок.
Попробую как писал sniknik - а вдруг "съест"


 
Reindeer Moss Eater ©   (2005-10-10 16:56) [7]

Но ведь не может быть такого, чтобы в ADO не было аналогичного типа....

Почему не может? Может. Зависит от завихрений автора используемого провайдера. Кроме того, этот типа там может просто называться по другому.


 
Reindeer Moss Eater ©   (2005-10-10 16:58) [8]

Судя по всему у тебя провайдер использует ODBC.
Вот и посмотри как по стандарту ODBC зовется такое поле.


 
Anatoly Podgoretsky ©   (2005-10-10 18:55) [9]

Reindeer Moss Eater ©   (10.10.05 16:58) [8]
Не судя по всему, а так и есть MSDASQL


 
alex_1234 ©   (2005-10-11 16:23) [10]

Блин, как бы мне этого не хотелось - а пришлось делать через "ж..у":

  dbMag.ConnectionString:=
  "Provider=MSDASQL.1;Persist Security Info=False;"+
  "Extended Properties="DSN=Òàáëèöû Visual FoxPro;UID=;"+
  "SourceDB="+PathMag+";SourceType=DBF;Exclusive=No;"+
  "BackgroundFetch=Yes;Collate=Machine;Null=Yes;"+
  "Deleted=Yes;"";
  dbIK.ConnectionString:=
  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+PathIK+
  ";Extended Properties=dBase IV;Persist Security Info=False";

т.е. для разных запросов - разные типы полключения:
для таблиц FoxPro - MSDASQL,
а для dBase - Microsoft.Jet.OLEDB

Утешает, что в предыдущих версиях был еще БДЕ, а тут его не будет...


 
sniknik ©   (2005-10-11 17:39) [11]

> был еще БДЕ, а тут его не будет...
будет!!! ;о)) оно живее всех живых. Jet использует BDE.  полное если стоит, либо урезаное(лайт версия унутрях) если нет.


 
alex_1234 ©   (2005-10-11 17:53) [12]

Да я бы все на БДЕ делал-бы (да и в комплект 4 СуперМага она входит), но она не хочет делать один запрос (4 таблички вяжутся, правда весьма несложно) - ругается на индексный файл (таблица Фокса)....



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.049 c
4-1127247140
ArtemESC
2005-09-21 00:12
2005.11.20
Как убрать строку с Caption


14-1130261828
Джо
2005-10-25 21:37
2005.11.20
Perl-функция pack


4-1126246809
Shustia
2005-09-09 10:20
2005.11.20
Обнаружение завершение процесса в диспетчере задач


2-1130757178
alpine
2005-10-31 14:12
2005.11.20
Не пойму в чём дело ?!


1-1130351163
x.pro
2005-10-26 22:26
2005.11.20
Вопрос по численным методам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский