Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2013, 21:10   #1
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос ошибка в БД

добрый вечер!
у меня возникла проблема при создании таблицы. выдает такую ошибку


Код:
if not fileexists('sklad_obuv_dop.db') then begin
DataModule1.query2.DatabaseName:='rynok';
with DataModule1.Query2 do
begin
sql.Clear;
sql.Add('create table sklad_obuv_dop (');
sql.Add('id int,');
sql.Add('nomer int,');
sql.Add('36 int,');
sql.Add('37 int,');
sql.Add('38 int,');
sql.Add('39 int,');
sql.Add('40 int,');
sql.Add('41 int,');
sql.Add('42 int,');
sql.Add('43 int,');
sql.Add('44 int,');
sql.Add('45 int,');
sql.Add('46 int);');
execsql;
end;
end;
DataModule1.query2.SQL.Clear; //ошибка тут!
DataModule1.query2.SQL.Add('select * from sklad_obuv_dop.db');
DataModule1.Query2.Open;
проблема вот именно в этой таблице, создавал первую - она спокойно создаеться! подскажите люди добрые.
зарание спасибо
Изображения
Тип файла: jpg error.jpg (12.9 Кб, 129 просмотров)
kuzmich вне форума Ответить с цитированием
Старый 11.12.2013, 21:33   #2
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Неверное наименование полей. Если уж хотите цифры вместо латиницы, то наименования полей пишите в квадратных скобках или ставьте другие разделители (зависит от СУБД)
ReportCube вне форума Ответить с цитированием
Старый 11.12.2013, 21:37   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ну меня более конкретно смущает имя поля id. Многие СУБД ругаются на такое имя. Ну и цифровые имена полей впервые вижу. Что за идея такая?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.12.2013, 21:46   #4
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ну меня более конкретно смущает имя поля id. Многие СУБД ругаются на такое имя. Ну и цифровые имена полей впервые вижу. Что за идея такая?
id в первой таблице прошло, а вот цифры - это размеры
kuzmich вне форума Ответить с цитированием
Старый 11.12.2013, 21:50   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ну я бы не стал дожидаться форумного ответа, а нормальные имена сделал или хотя бы их в скобки квадратные взял и посмотрел, что получится. Может и в именах дело, а может и нет.
Цитата:
ошибка тут
Сомневаюсь и очень сильно. Скорее всего она на предыдущем execsql. А таблица физически создалась? line number 4 говорит кстати об ошибке в строке '36 int,'
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 11.12.2013 в 21:53.
Аватар вне форума Ответить с цитированием
Старый 11.12.2013, 21:56   #6
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ну я бы не стал дожидаться форумного ответа, а нормальные имена сделал или хотя бы их в скобки квадратные взял и посмотрел, что получится. Может и в именах дело, а может и нет.
Сомневаюсь и очень сильно. Скорее всего она на предыдущем execsql. А таблица физически создалась? line number 4 говорит кстати об ошибке в строке '36 int,'
нет, она не физически создаваласт! SQL должен был ее создать, а вот по поводу execsql все нормально, вот код первой таблице и он ее создает:

Код:
if not fileexists('sklad_obuv.db') then begin
DataModule1.query1.DatabaseName:='rynok';
with DataModule1.Query1 do
begin
sql.Clear;
sql.Add('create table sklad_obuv (');
sql.Add('id int,');
sql.Add('sezon char(20),');
sql.Add('nomer int,');
sql.Add('opisanie char(35),');
sql.Add('firm char(20),');
sql.Add('cena1 int,');
sql.Add('datapr date);');
execsql;
end;
end;
DataModule1.query1.SQL.Clear;
DataModule1.query1.SQL.Add('select * from sklad_obuv.db');
DataModule1.Query1.Open;
kuzmich вне форума Ответить с цитированием
Старый 11.12.2013, 21:59   #7
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

видемо проблема в цифрах, сделал букванные значение и создалось
kuzmich вне форума Ответить с цитированием
Старый 11.12.2013, 22:00   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ну в этой таблице имена-то нормальные. Будем считать, что id нормальное имя для парадокса. А почему парадокс, на нем уже ничего и не делают. Да и в учебных целях как-то смысла не имеет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.12.2013, 22:05   #9
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ну в этой таблице имена-то нормальные. Будем считать, что id нормальное имя для парадокса. А почему парадокс, на нем уже ничего и не делают. Да и в учебных целях как-то смысла не имеет
если честно то эта БД будет стоять только на одном компьютере! мог бы сделать через InterBase сделать - нестал замарачиваться
kuzmich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44