![]() |
|
#1
|
|||
|
|||
![]() Блин уже перерыл весь интернет, ..помощи прошу редко но уже устал
проблема в следующем: Вот код Код:
for i:=0 to standart2.Lines.Count-1 do begin if standart3.Lines[i]='C' then begin types:='VARCHAR'+'('+standart.Lines[i]+')'; end; if standart3.Lines[i]='D' then begin types:='DATE'; end; if standart3.Lines[i]='N' then begin types:='FLOAT'; end; if standart3.Lines[i]='NM' then begin types:='FLOAT'; end; sqls:=sqls+standart2.Lines[i]+' '+ types +','; end; sqls:=copy(sqls,1,length(sqls)-1); MyQuer.SQL.text:='Create Table DEFREESTR ('+ sqls+')'; MyQuer.ExecSQL; Скажите как мне явно задать поле FLOAT! к примеру (13,2) Скажите как мне явно задать поле INT! К примеру не больше 5, если в понимани текста то типа VARCHAR(5) Заранее спасибо( У меня вылетает ошибака драйвера при устновке к примеру FLOAT(15,2) Provider=MSDASQL.1;Password="admin";Persist Security Info=True;Data Source=Файлы dBASE;Initial Catalog=E:\RM_Client\files\data БАза DBase естесно..... прошу помощи как мне это оргнизовать (подключено через ADO) Последний раз редактировалось Admin, 11.09.2011 в 18:03. |
#2
|
|||
|
|||
![]() А разве в самой базе данных ты править это не можешь?
|
#3
|
|||
|
|||
![]() Цитата:
Если есть возможность при создании таблицы эти данные ввести то как напишите 1 запрос я дальше сам разберусь=) |
#4
|
|||
|
|||
![]() читаем книжку по SQL
FLOAT(N,M) = NUMERIC(N,M) INTEGER(N) = NUMBER(N) |
#5
|
|||
|
|||
![]() Цитата:
|
#6
|
|||
|
|||
![]() [Microsoft] [Драйвер ODBC dBase ]Ошибка синтаксиса в инструкции Create Table
Вот сиия ошибка при составлении запроса Float(1,2) пробывал и Float(1.2) |
#7
|
|||
|
|||
![]() При написании просто Float таблица создается только точность по умолчанию 20,5 ставится а мне необходимо 15,2
|
#8
|
|||
|
|||
![]() Уважаемые експерты мне помогут или тут всех шлют изучать SQL?
|
#9
|
|||
|
|||
![]() Цитата:
Вообще-то вопросы такого уровня решаются самостоятельно. Естественно, никто на вскидку типы MS SQL не помнит. ЗЫ. Я вообще-то писал соответствие типов, а не готовую конструкцию. http://msdn.microsoft.com/en-us/library/ms187746.aspx |
#10
|
|||
|
|||
![]() Цитата:
decimal[ (p[ ,s] )] and numeric[ (p[ ,s] )] Или может я чего то недопонимаю, но тем не менее ![]() ![]() |
#11
|
|||
|
|||
![]() Я уже весь интернет перерыл...
Код:
types:='FLOAT'; end; sqls:=sqls+standart2.Lines[i]+' '+ types +','; end; sqls:=copy(sqls,1,length(sqls)-1); MyQuer.SQL.text:='Create Table DEFREESTR ('+ sqls+')'; MyQuer.ExecSQL; Я помоему для новичков написал, судя по прошлыи разумениям это элементарно, но мне конкретно никто не оветил в чем проблема синтаксиса при написании types:='FLOAT(12,1)'; или types:='FLOAT(12.1)'; Или types:='FLOAT([12.1])'; и еще много ИЛИ и много NUMERIC/FLOAT короче все перепробывал если коротко и с пояснениями: 1. SQL ЗАПРОС СОЗДАЮ ТАБЛИЦУ С ИМЕНЕМ DEFREESTR MyQuer.SQL.text:='Create Table DEFREESTR' 2. Поясняю дальше создабю ту же таблицу и создаю в ней поле с именем POLE MyQuer.SQL.text:='Create Table DEFREESTR (POLE' 3.Поясняю еще дальше создаю таблицу с именем DEFREESTR полем POLE и прсваиваю этому полю тип FLOAT MyQuer.SQL.text:='Create Table DEFREESTR (POLE FLOAT)' На а теперь финиш! ТОЧНОЧТЬ КАК УСТАНОВИТЬ МНЕ? ВАРИАНТЫ FLOAT(12,2) и все что мне написали выдает ошибку! ДА МНЕ НАДО ИЗУЧАТЬ SQL Но изучение SQL проходит по мере исправления ошибок, я написал уже половину проги адекватно работающую, но встал на ТИПЕ! Мне кинуться в изучение SQL или проще спросить у людей кто знает? Помоем проще спросить, ибо проблема в синтаксисе а не в логике. И последняя логика если это элементарно, то я думаю 1 строчку кода написать не составит труда тому кто понимает больше меня! Последний раз редактировалось Heneken, 13.09.2011 в 20:20. |
#12
|
|||
|
|||
![]() Закрывайте тему
|