delphi向SQL Server2005中存取图片
2013-09-23 17:18
253 查看
SQL Server2005中,我用image类型来存取图片,首先把数据库表设置好
例如我的pic表有如下两列:时间,图片。
delphi中,我用ADOQuery来连接数据库,但是数据库中有好几张表,我只往其中一张表里存图片。
首先将摄像头传来的jpeg图片存入文件中,将路径设为全局变量以供后续使用。(当然你也可以用现成的jpeg图片)
读取过程
这是关键一句,前提是按你自己的条件打开pic这张表,再操作,如果提示找不到‘图片’这一列之类的错误,请务必将你的sql代码放到SQLServer2005上去试一下
就知道哪里出错了,经常是没有运行open之类的句子就进行fieldbyname的操作。
例如我的pic表有如下两列:时间,图片。
delphi中,我用ADOQuery来连接数据库,但是数据库中有好几张表,我只往其中一张表里存图片。
首先将摄像头传来的jpeg图片存入文件中,将路径设为全局变量以供后续使用。(当然你也可以用现成的jpeg图片)
function/procedure 存入图片过程 var strmDB: TMemoryStream; begin strmDB:= TMemoryStream.Create; TMemoryStream(strmDB).LoadFromFile(sLocate1);//此处sLocate1为文件路径 with ADOQuery1 do begin Close; SQL.Clear; SQL.Text:='INSERT INTO pic VALUES('''+DateTimeToStr(Now)+''', :a) '; Parameters.ParamByName('a').LoadFromStream(strmDB, ftBlob); ExecSQl; end; strmDB.Free; end;
读取过程
strmDB := tadoblobstream.Create(tblobfield(fieldbyname('图片')),bmread);
这是关键一句,前提是按你自己的条件打开pic这张表,再操作,如果提示找不到‘图片’这一列之类的错误,请务必将你的sql代码放到SQLServer2005上去试一下
就知道哪里出错了,经常是没有运行open之类的句子就进行fieldbyname的操作。
相关文章推荐
- delphi向SQL Server2005中存取图片
- Delphi 数据库中存取图片
- Delphi存取图片,
- Delphi SQL数据库存取图片(利用流)
- 使用DELPHI对ACCESS和SQL数据库存取图片
- DELPHI存取JPG图片文件至SQL Server服务器中
- Delphi SQL数据库存取图片(利用流)
- hbase直接存取图片
- android如何往SDCard中存取图片
- jsp+sevlet使用Mysql存取图片
- MYSQL数据库存取图片等文件(C语言)
- 图片二进制存取
- PB中数据库字段中存取图片的实例
- Delphi 自带GIF控件的动画图片加载和播放
- SSH框架中向数据库存取图片
- 在DELPHI程序中使用ADO对象存取ODBC数据源
- Delphi 从网上下载HTML、图片文件
- 在DELPHI程序中使用ADO对象存取ODBC数据库
- sqlite3 操作 图片的存取、中文字符处理
- 数据库图片的存取