Нужна помощь! Работа с блобами.

Вопросы программирования и использования среды Lazarus.

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

Нужна помощь! Работа с блобами.

Сообщение NewUser » 23.05.2007 15:12:29

Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
var fs:TFileStream;
begin

     fs:=TFileStream.Create(FileNameEdit1.FileName,0);

     SQLQuery2.Params.ParamByName('LOADERR').LoadFromStream(fs,ftBlob);
     
     SQLQuery2.ExecSQL;

     SQLTransaction1.CommitRetaining;
     
     fs.Free;
     
end;


на строке SQLQuery2.Params. вылетает ошибка перед ftBlob
Unit1.pas(42,64) Error: Identifier not found "ftBlob"

если его убрать тоже ошибка
Unit1.pas(42,63) Error: Wrong number of parameters specified

параметр LOADERR опреден как input тип blob, уже час бьюсь - не могу пнять в чем причина
NewUser
новенький
 
Сообщения: 97
Зарегистрирован: 08.05.2007 13:28:40

Re: Нужна помощь! Где ошибка?

Сообщение Yogrik » 23.05.2007 18:03:54

NewUser писал(а): fs:=TFileStream.Create(FileNameEdit1.FileName,0);

думаю лучше написать так:
Код: Выделить всё
fs:=TFileStream.Create(FileNameEdit1.FileName,fmOpenRead);


NewUser писал(а):на строке SQLQuery2.Params. вылетает ошибка перед ftBlob
Unit1.pas(42,64) Error: Identifier not found "ftBlob"
....
если его убрать тоже ошибка
Unit1.pas(42,63) Error: Wrong number of parameters specified

Ну а мысли что значат эти ошибки, и как с ними бороться???

NewUser писал(а):параметр LOADERR опреден как input тип blob, уже час бьюсь - не могу пнять в чем причина

Мне искренне жаль, но может быть подумать о смене профессии/увлечения ???
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение NewUser » 23.05.2007 18:09:53

Yogrik
для меня это хобби, пытаюсь решать задачи - задаю вопросы

странная у всех привычка - пойди туда, посмотри там...

все же начинали, и у всех были вопросы. хочется услышать ответ - сделай так, здесь измени на то и тд.

спасибо
NewUser
новенький
 
Сообщения: 97
Зарегистрирован: 08.05.2007 13:28:40

Сообщение shade » 23.05.2007 18:20:00

Yogrik
Любое (об)ученье начинается с глупых ошибок. Вместо того, чтобы предлагать сменить увлечения, лучше бы указали на ошибку и как ее исправить, ну или промолчали...
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Yogrik » 23.05.2007 18:38:26

shade писал(а):Любое (об)ученье начинается с глупых ошибок. Вместо того, чтобы предлагать сменить увлечения, лучше бы указали на ошибку и как ее исправить, ну или промолчали...

А мертвые топики это хорошо???
Обучение надо начинать с чтения, в данном случает с документации или книг.....

Самое интересное что из трех вопросов все приципились к последнему, который шел как-бы "ps" :-(

Собственно у каждого свои методы обучения, вот я и попросил интерпретировать ошибки своими словами "как понимаешь"....
ответа пока не услышал :(
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение Yogrik » 23.05.2007 18:50:02

NewUser писал(а):странная у всех привычка - пойди туда, посмотри там...
все же начинали, и у всех были вопросы. хочется услышать ответ - сделай так, здесь измени на то и тд.
спасибо

Под лежачий камень вода не течет...

Удалите строчку 42 и ошибка исчезнет.

Но согласитесь это не то что вы хотели...
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение Yogrik » 23.05.2007 19:01:11

А вот другой пример

Код: Выделить всё
==========main.pp=======
BEGIN
  writeln(helloWorld);
END.
======================

==========myconst.pp=======
unit myconst;
interface
const
  helloWorld = 'Hello World';
implementation
END.
======================


Вопрос: Почему не компилируется main.pp и как это исправить.....
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение shade » 23.05.2007 19:14:23

NewUser писал(а):на строке SQLQuery2.Params. вылетает ошибка перед ftBlob
Unit1.pas(42,64) Error: Identifier not found "ftBlob"

Я редко использую компоненты БД, да и lazarus у меня сейчас не стоит, поэтому сказать точно не могу, но скорее всего вы забыли подключить модуль, и скорее всего это DB.

Yogrik
-1
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Attid » 23.05.2007 19:45:56

NewUser
все же начинали, и у всех были вопросы. хочется услышать ответ - сделай так, здесь измени на то и тд.

если показать все то ничему не научишься.


Yogrik
Удалите строчку 42 и ошибка исчезнет.

:lol: валялся по полу =) сильный метод обучения



NewUser ну а что за название темы ?
или ты первый раз форумами пользуешься ?
надо бы написать правила и начать ругаться =)

на твой вопрос shade ответил, больше сказать тут нечего.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Yogrik » 23.05.2007 20:23:52

Attid писал(а):
Удалите строчку 42 и ошибка исчезнет.

:lol: валялся по полу =) сильный метод обучения

Это не метод обучения, это вариант ответа на вопрос ;)
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение NewUser » 23.05.2007 22:44:01

Отвечаю, строчка 42 это

SQLQuery2.Params.ParamByName('LOADERR').LoadFromStream(fs,ftBlob);

такие прям все гении.
без обид, каждый спец в своем
NewUser
новенький
 
Сообщения: 97
Зарегистрирован: 08.05.2007 13:28:40

Сообщение Attid » 24.05.2007 00:59:45

мы поняли это.



глянь сюда лучше
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Sniper » 24.05.2007 09:34:39

читая топик вспомнился классик "Мы все учились по-немногу, чему-нибудь и как-нибудь..." (c)
Sniper
постоялец
 
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40

Рейтинг@Mail.ru