各位高手,我想将一幅图片存储到SQLSERVER中去,我编了一段代码,截取如下:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
g1 : TBitMap;
begin
g1 := TBitMap.Create;
g1.LoadFromFile('E:\16.bmp'); ADODataSet1.Insert;
ADODataSet1.FieldByName('PIC').Assign(g1);
ADODataSet1.Post; g1.Free;
end;我数据库里面的PIC字段是IMAGE型的,程序没有报错,插入后,数据表里面显示为<Binary>.
我不知道这样存储图片到数据库中是否正确??好像我感觉没有存进去,能有什么方法从数据库里面再把这图取出来吗??请高手指教,如果高手觉得我的方法有问题,能告诉我正确的解决方法好吗?谢谢!
procedure TForm1.BitBtn1Click(Sender: TObject);
var
g1 : TBitMap;
begin
g1 := TBitMap.Create;
g1.LoadFromFile('E:\16.bmp'); ADODataSet1.Insert;
ADODataSet1.FieldByName('PIC').Assign(g1);
ADODataSet1.Post; g1.Free;
end;我数据库里面的PIC字段是IMAGE型的,程序没有报错,插入后,数据表里面显示为<Binary>.
我不知道这样存储图片到数据库中是否正确??好像我感觉没有存进去,能有什么方法从数据库里面再把这图取出来吗??请高手指教,如果高手觉得我的方法有问题,能告诉我正确的解决方法好吗?谢谢!
你的保存方法是正确的
var
g1 : TBitMap;
begin
g1 := TBitMap.Create;
g1.LoadFromFile('E:\16.bmp'); ADODataSet1.Insert;
ADODataSet1.FieldByName('PIC').Assign(g1);
ADODataSet1.Post; g1.Free;
end;那个ImageEn我以前没有用过,能往数据库里面存储图片吗?
var
g1 : TPicture;
begin
g1 := TPicture.Create;
g1.LoadFromFile('E:\1.png'); ADODataSet1.Insert;
ADODataSet1.FieldByName('PIC').Assign(g1);
ADODataSet1.Post; g1.Free;
end;难道PNG和BMP格式在处理方式上面不一样?大家看看啊!谢谢!