Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавление записей в БД [D2005, XP]


zapis ©   (2007-07-03 14:51:00) 

Здраствуйте! есть бд, в ней есть таблица Table1, с полями int1,int2,int3,int4,int5,int6. Так вот вопрос как мне добавить запись но только в определенные поля, т.е. мне открыты на запись только поля int2,int3,int4, и только в них я могу добавить значения, не подскажете как это сделать? использую компоненты ADO, бд Access или MSSQL.


zapis   (2007-07-03 16:53:00) [1]


> Что это за int такой, что он блоб?

это тестовая версия, я думаю названия полей не так важны... :)
Desdechado, pavel_guzhanovспасибо вам за советы!!!


pavel_guzhanov   (2007-07-03 16:16:00) [2]

Сначала загрузи содержимое (например картинку из файла) в TMemoryStream? а потом из него в базу.

var MemoryStream:TMemoryStream;
begin
MemoryStream:=TMemoryStream.Create;
Image1.Picture.Graphic.SaveToStream(MemoryStream);
Q.SQL.Add('insert into Table1 (int3) ');
Q.SQL.Add('values (:Im)');
Q.Parameters.ParamByName('Im').LoadFromStream(MemoryStream, ftBlob);

end;


Примерно так...


Desdechado   (2007-07-03 16:12:00) [3]

Query1.Sql.Text :=
  'INSERT INTO testblob ' +
  ' ( ' +
  '  fBlob' +
  ' )' +
  ' VALUES' +
  ' (' +
  ' :ParamBlobField' +
  ')';
Query1.ParamByName('ParamBlobField').DataType := ftBlob;
Query1.ParamByName('ParamBlobField').ParamType := ptInput;
Query1.ParamByName('ParamBlobField').LoadFromFile('MyFile',ftBlob);
Query1.ExecSql;


Что это за int такой, что он блоб?


zapis   (2007-07-03 16:04:00) [4]

можно еще один глупый вопрос как например если int3 - blob, туда залить файл как это оформить запросом?


zapis   (2007-07-03 15:11:00) [5]

спасибо!!!


engine   (2007-07-03 14:55:00) [6]

INSERT INTO Table1 (int2, int3, int4)
VALUES (1, 2, 3);


Наверх

Титульная страница Поиск, карта сайта Написать письмо