Вопрос № 57214: Здравствуйте!
При отладке ниже приведёного кода выходит ошибка:
Ошибка синтаксиса(пропущен оператор) в выражении запроса 'STAVKA*'40000'/36 SUMMA'
..Вопрос № 57299: Скажите пожалуйста как сохранить переменную в файл и как загрузить потом эту переменную...
Вопрос № 57.214
Здравствуйте!
При отладке ниже приведёного кода выходит ошибка:
Ошибка синтаксиса(пропущен оператор) в выражении запроса 'STAVKA*'40000'/36 SUMMA'
Приложение:
Отправлен: 30.09.2006, 12:25
Вопрос задал: KuchumHan (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: sir henry
Здравствуйте, KuchumHan!
1. У Вас после "/36" и перед "SUMMA" пропущена запятая, если "SUMMA" это поле таблицы. Если же словом "SUMMA" Вы хотите обозначить столбец, в котором вычисляете выражение, то необходимо написать "AS Summa".
2. В строчке где запрос у Вас закомментирован Вы совершенно зря ставите расширение ".MDB". Дело в том, что файл с расширением ".MDB" это база данных, которая может содержать несколько таблиц, а запрсы проводятся исключительно к таблицам, а не к базам данных.
3. Там где Вы подставляете значения из Edit1.Text, могут быть лишние пробелы, которые могут совершенно исказить смысл выражения, поэтому лучше всего ведущие и концевые пробелы убирать функцией Trim().
4. Просто пожелание. Пишите большими буквами только операторы SQL, а названия таблиц и названия полей пишите маленькими буквами, тогда Ваше выражение будет более удобно читать и таким образом Вы сразу будете видеть синтаксическую ошибку в построенном Вами выражении.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 30.09.2006, 14:55 Оценка за ответ: 5
Вопрос № 57.299
Скажите пожалуйста как сохранить переменную в файл и как загрузить потом эту переменную
Отправлен: 01.10.2006, 09:43
Вопрос задал: W@NDeReR (статус: 1-ый класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: sir henry
Здравствуйте, W@NDeReR!
Переменная - это лично Вами обозванная область памяти. Ее сохранить нельзя. Сохранить можно содержимое этой переменной.
Var
a: Integer; {Это Ваша переменная}
f: TextFile; {Это Ваш файл, куда сохраняем значение переменной. Он текстовый, чтобы можно было посмотреть, правильно ли сохранение произошло :) }
Begin
a:=5; {Значение переменной}
AssignFile(f, 'Файл.txt'); {Определяем имя файла}
Rewrite(f); {Открываем файл для записи}
Write(f, a); {Записываем значение переменной в файл}
CloseFile(f); {Закрываем файл. После этого можно смотреть его в текстовом редакторе}
Reset(f); {Открываем файл для чтения}
Read(f, a); {Считываем значение из файла обратно в переменную}
CloseFile(f); {Закрываем файл}
End;
Если надо сохранять в текстовый файл из нескольких переменных, то отделять их друг от друга пробелами, табуляцией или переносом строки. В него можно сохранять разнотипные переменные. Если же файл не текстовый, то в него можно сохранять только однотипные переменные и без разделителей.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 01.10.2006, 11:28
--------- "Люди неизбежно умирают", A. Schwarzenegger (Terminator 3: Rise of the Machines)
Ответ отправил: 3лоумышленник (статус: Студент)
Ответ отправлен: 01.10.2006, 12:26
Отвечает: din
Здравствуйте, W@NDeReR!
Вообще-то для такого рода задачи используют ini-файл или реестр. В приложении код, который показывает как это сделать. Подключите юнит IniFiles (Секция Uses).
Если собираетесь использовать этот файл в течении работы программы, объявляете переменную в разделе Var юнита и инициализируете переменную при запуске программы. А дальше все просто.
Удачи!
Приложение:
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 01.10.2006, 12:37