![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавление записей в БД [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);