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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ОЧЕНЬ ПРОСТО, но не работает ... 
:(
    Опции темы
AKN
Дата 15.12.2005, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Работаю с ПАРАДОКСовской БД, нужно вставить в таблицу запись со следующими полями (в таблице только эти поля и есть :-) ):

Код

procedure TForm1.Button1Click(Sender: TObject);
var f:textfile;
    str:string;
    nom,i:integer;
    data,tim,name,oper,good:string;
    ind:bool;
begin
i:=0;
nom:=0;
ind:=false;
if FileExists('c:\kassa\kassa.log') then
 begin
  AssignFile(f,'c:\kassa\kassa.log');
  Reset(f);
 end;
// Чтение строк из текстового файла, проверка и разрезка на куски
 while not Eof(f) do   
  begin
   readln(f,str);
   nom:=nom+1;
    if pos('далени', str)>1 then
      begin
        data:=copy(str,0,11);
        tim:=copy(str,11,9);
        i:=pos('  кассир :', str)+10;
        name:=copy(str,i,pos('. Уда, str)-i);
        oper:='Удаление позиции';
        i:=pos('аление позиции', str)+18;
        good:=copy(str,i,Length(str)-1-i);
        ind:=true;
       end;
    if pos('меньшение', str)>1 then
      begin
        data:=copy(str,0,11);
        tim:=copy(str,11,9);
        i:=pos('  кассир :', str)+10;
        name:=copy(str,i,pos('. Уда', str)-i);
        oper:='Уменьшение количества';
        i:=pos('Уменьшение количества', str)+30;
        good:=copy(str,i,Length(str)-1-i);
        ind:=true;
      end;
 

// А вот в чем проблема:

if ind = true then
  begin
    Query1.Close;
    Query1.SQL.Text:= 'INSERT INTO got(Date,time,name,operation,good)  VALUES('+' '+ data+', '+tim+', '+name+', '+oper+', '+ good;
        Query1.ExecSQL;
    ind:=false;
  end;
   end;
end;


Результат запроса: исключение "invalid use of keyword. Token: Date, Time, name, operation,good)"



Помогите господа, буду очень признателен
PM MAIL   Вверх
Гость_POROH
Дата 15.12.2005, 11:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А зачем ты с помощью Query кидаешь данные в таблицу, попробуй insert.

Table1.Insert;
и дальше поехали
Date,time,name,operation,good описываешь как стринг,
затем создаешь 5 строк размером скажем 15 чтобы все вошло...
(var date:string[15])
Затем на каждое поле делаешь свое заполнение и пишешь

Table1.FieldByName('Date').Asstring := Date;
Table2.Post;

это я для даты поля только написал...
попробуй программно записать данные, зачем query у тебя если есть аська то кинь номер мне по мылу [email protected] пообщаемся онлайн :-)



  Вверх
Wowa
Дата 15.12.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Модератор: Название темы должно отражать ее суть!
PM WWW   Вверх
sexton
Дата 15.12.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Попробуй заключить названия полей в квадратные скобки или кавычки.

Это сообщение отредактировал(а) sexton - 15.12.2005, 11:53
PM MAIL WWW ICQ   Вверх
AKN
Дата 15.12.2005, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
А зачем ты с помощью Query кидаешь данные в таблицу, попробуй insert.


Дело в том что таблица удаленная, туда-сюда данные гонять глупо

Цитата
Модератор: Название темы должно отражать ее суть!


так а разве не отражает? что лучше написать "помогите оленю в таблицу запись вставить"?

А кавычки и скобки к сожалению не помогли...

PM MAIL   Вверх
AKN
Дата 15.12.2005, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Господа - тему можно закрыть, всех благодарю за внимание. Как не работало, так и не работает, но сейчас попробую через параметры сделать, думаю поможет.
PM MAIL   Вверх
Akina
Дата 15.12.2005, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата(AKN @ 15.12.2005, 14:43)
Как не работало, так и не работает

Уж сколько раз твердили миру:
НЕ ИСПОЛЬЗОВАТЬ В КАЧЕСТВЕ ИМЕН ПОЛЕЙ ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА!!!

Как об стену горох... Date,time,name... и ведь еще обижается!


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
AKN
Дата 18.12.2005, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
Уж сколько раз твердили миру:
НЕ ИСПОЛЬЗОВАТЬ В КАЧЕСТВЕ ИМЕН ПОЛЕЙ ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА!!!

сменил имена полей - толку мало.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


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

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


 




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


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

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