Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поле DBF с размерностью (15,3), Поле DBF с размерностью (15,3)  
:(
    Опции темы
SlavaSeverin
Дата 10.3.2011, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.11.2009
Где: Гомель

Репутация: нет
Всего: нет



Добрый день. Есть вот такая проблема. Необходимо создать DBF-таблицу с полем типа numeric и размерностью 20,3 (20-целая часть| 3-дробная) стандартными средствами. Пробую SQl-командой Create Table - создаёт дробную часть, но её размерность всегда 5. Буду очень благодарен за любую помощь. 
P.S. - С#.
PM MAIL ICQ   Вверх
Данкинг
Дата 10.3.2011, 19:59 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Дык, как создаёшь-то, где запрос?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
SlavaSeverin
Дата 11.3.2011, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.11.2009
Где: Гомель

Репутация: нет
Всего: нет



Код

 //Making OleDb connection
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\Project\\NET\\VS2010\\Test\\Test_CreateDBF\\Test_CreateDBF\\bin\\Debug\\DBF\\;Extended Properties=dBASE III;User ID=Admin;Password=");
            con.Open();
            
            //Creating clients.dbf table
            OleDbCommand create = con.CreateCommand();
            create.CommandText = "CREATE TABLE Test.dbf (Pole1  currency(17,3), Pole2 char(24), Pole3 numeric(1), Pole4 char(24), Pole5 char(24), Pole6 char(24), Pole7 char(6), Pole8 char(6), Pole9 char(6), Pole10 char(25), Pole11 char(25));";
            create.ExecuteNonQuery();


Pole 1 - дробная часть создаётся с размерностью 5...
PM MAIL ICQ   Вверх
Данкинг
Дата 11.3.2011, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Pole1 у тебя вообще типа currency, при чём тут numeric?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
SlavaSeverin
Дата 11.3.2011, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.11.2009
Где: Гомель

Репутация: нет
Всего: нет



*CREATE TABLE Test.dbf (Pole1  numeric(17,3)
сорри - неправильно показал - просто пробывал... но сути не меняет

Код

//Making OleDb connection
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\Project\\NET\\VS2010\\Test\\Test_CreateDBF\\Test_CreateDBF\\bin\\Debug\\DBF\\;Extended Properties=dBASE III;User ID=Admin;Password=");
            con.Open();
            
            //Creating clients.dbf table
            OleDbCommand create = con.CreateCommand();
            create.CommandText = "CREATE TABLE Test.dbf (Pole1  numeric(17,3), Pole2 char(24), Pole3 numeric(1), Pole4 char(24), Pole5 char(24), Pole6 char(24), Pole7 char(6), Pole8 char(6), Pole9 char(6), Pole10 char(25), Pole11 char(25));";
            create.ExecuteNonQuery();

PM MAIL ICQ   Вверх
Данкинг
Дата 11.3.2011, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Не знаю тогда, видимо, глюки Jet какие-то. На самом FoxPro у меня всё отлично работает:
Код

CREATE TABLE test2 (pole1 n(17,3))

Создай на фоксе таблицу и используй её как шаблон, если уж на то пошло.

Добавлено через 2 минуты и 31 секунду
Или формат в "Extended Properties=dBASE III" попробуй поменять (это я как предположение).


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1138 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.