![]() |
|
|
#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
|
|||
|
|||
|
Закрывайте тему
|