Помогите создать базу кодом!!!!!!!!!! (NUMERIC (15,2))

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Помогите создать базу кодом!!!!!!!!!! (NUMERIC (15,2))

Сообщение gjghjc » 01.11.2004 (Пн) 10:04

Пробую программно создать базу!!!!!!!!
В ней должно быть 5 полей
Пока дело касается полей с типом Character все нормально но одно поле должно быть Numeric длиной 15 символов и 2 знака после запятоой (база ДБФ) и тут начинаются проблемы. Если не указывать размерность поля то все нормально но оно получается 20 и 5 знаков после запятой а при указании NUMERIC (15,2) VB ругается на ошибку в запросе!
Утро добрым не бывает!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.11.2004 (Пн) 11:29

Попробуй указать Currency. Возможно, что провайдер не может спроецировать Numeric(15,2) для DBF.
Lasciate ogni speranza, voi ch'entrate.

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 01.11.2004 (Пн) 18:04

Таже история пока не указываю размер поля все нориально как только пытаюсь написать что-то типа SQLStrAdd = "CREATE TABLE VASYA (ff currency(15,2))" сразу выскакивает ошибка ОШИБКА СИНТАКСИСА В ИНСТРУКЦИИ CREATE TABLE а по умолчанию создается поле numeric (20,5)
Утро добрым не бывает!

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 02.11.2004 (Вт) 1:52

Для Currency цифры м скобки не указываются - это число с фиксированной запятой, а не с плавающей, там всегда в дробной части 4 знака. Кстати, попробуй писать Money - вдруг прокатит... :)

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 02.11.2004 (Вт) 9:58

Попробую..........
Какие еще будут предложения :D :D :D :D
Утро добрым не бывает!

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 02.11.2004 (Вт) 16:10

А что используешь?
Судя, по типу поля - SQL Server... Из общих соображений - ADO...
У меня все работает. Код такой:
Код: Выделить всё
Dim CNN As New Connection
CNN.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=db;Data Source=(LOCAL)"
CNN.CursorLocation = adUseClient
CNN.Open

CNN.Execute "CREATE TABLE VVV1 (f numeric(15, 2))"


Оййй! DBF! Просмотрела, сорри... Про него ничего не знаю.
Пробел поставь после запятой - вдруг он пытается дробный размер использовать...
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.11.2004 (Ср) 9:17

Да я думаю, не в запятой дело. Просто стандартный майкрософтовский провайдер не полностью поддерживает DBF. Видимо такие возможности, как использование произвольного числового типа, не входит в список поддерживаемого.
gjghjc, если я предложу тебе создать свой собственный класс, который будет полностью реализовывать работу с DBF, это будет путное предложение? Задача совсем не сложная, только времени займет довольно много.
Lasciate ogni speranza, voi ch'entrate.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 03.11.2004 (Ср) 10:51

Может, проще отказаться от DBF и взять хотя бы Аксесс?

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 03.11.2004 (Ср) 18:33

2 Alibek Мысль про провайдера хорошая но грустная я тоже через неделю мучений начал подозревать об этом :) Что касается класса...... хреновый я программист эта вещь для меня абсолютно темная :( :( :(
2 Ennor Acces использовать нельзя я бы тоже с удовольствием юзал бы этот формат.......
Видимо не получится у меня ничего придется создавать ее в Foxe пустой а затем просто копировать и заполнять....
Утро добрым не бывает!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 04.11.2004 (Чт) 9:59

Если структура DBF-файла не меняется, ты можешь создать пустой DBF-файл, загнать его в ресурсы и создавать оттуда.
Lasciate ogni speranza, voi ch'entrate.

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 04.11.2004 (Чт) 10:42

Вот блин а об этом то я и не подумал............. при таком раскладе юзверь не сможет случайно удалить его из каталога программы............ СПАСИБО!
Утро добрым не бывает!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 4

    TopList  
cron