三层数据库 mysql socket方式联接 ,存取图片 ,请教?现在能取不能存
用uniDAC来联接数据库
以前直接写mysql的代码如下:mysql数据表中图片字段类型是longblob
存
var bh,filename:string; fimage:TMemoryStream;begin//打开图片对话框 if openpicturedialog1.Execute =false then exit; filename:=openpicturedialog1.FileName;//将图片转换大小并存入stream fimage:=TMemoryStream.Create; ....... ....... .SaveToStreamJpeg(fimage);//将内存中的图片放入数据库中 sqlquery_zp.SQL.Text:='insert into db_zp(编号,代码,照片,修改日期) values(:a,:b,:c,:d)'; bh:='ZP'+formatdatetime('YYYYMMDDHHMMSSZZZ',NOW); sqlquery_zp.Params.ParamByName('a').Text:=bh; sqlquery_zp.Params.ParamByName('b').text:=UpperCase(sqlquery_ql.FieldValues['桥梁编码']); sqlquery_zp.Params.ParamByName('c').LoadFromstream(fimage,ftBlob); sqlquery_zp.Params.ParamByName('d').Text:=formatdatetime('YYYYMMDDHHMMSSZZZ',NOW); try sqlquery_zp.ExecSQL; except application.MessageBox(' 错误: 照片数据库添加资料失败 ','信息',MB_OK); exit; end;