نوشته شده توسط
khoshblagh
با سلام خدمت دوستان
من با کد زیر سعی در ثبت یک استرم در جدول مینمایم. ولی مشکل نوع رشته با نوع استرم دارد . در صورت امکان راهنمایی بفرمائید.متشکرم
BlobStream := TMemoryStream.Create;
BlobStream.Position := 0;
cmdUpdateData.CommandText:='INSERT INTO tblPerson('+
',SalMah,Aks)values('+
QuotedStr(strSalMah)+','+
(BlobStream)+')';
cmdUpdateData.CommandType :=cmdText;
cmdUpdateData.Execute ;
سلام
با استفاده از FireDAC به این شکل میتونید ذخیره کرده و دوباره بخونید:
procedure TForm1.btn_1Click(Sender: TObject);
var
StrStream: TStringStream;
begin
FDConnection1.Open();
try
StrStream := TStringStream.Create('weqweqweqweqweqwe');
with FDQry_1 do
begin
Close;
SQL.Clear;;
SQL.Add('INSERT INTO Table_2(Blb) Values(:Blb)');
Params.ParamByName('Blb').AsStream := StrStream;
Execute();
end;
finally
StrStream.Free;
end;
end;
procedure TForm1.btn_2Click(Sender: TObject);
begin
FDConnection1.Open();
with FDQry_1 do
begin
Close;
SQL.Clear;;
SQL.Add('SELECT * FROM Table_2');
Open();
ShowMessage(FieldByName('Blb').AsString);
end;
end;
موفق باشیم