以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  lxl版主对Foxtable读写二进制图片字段作专题介绍,大家学习!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8059)

--  作者:kylin
--  发布时间:2010/9/2 11:22:00
--  lxl版主对Foxtable读写二进制图片字段作专题介绍,大家学习!

本话题不是Foxtable直接加载显示大图片,而是针对SQL语句来逐个读取和写入二进制字段。

使用外部数据源,特别是SQl Server的binary和image类型,有关于这些二进制类型的读写,使用的方法名称,操作基本流程等等介绍。

 

[此贴子已经被作者于2010-9-11 7:57:29编辑过]

--  作者:狐狸爸爸
--  发布时间:2010/9/2 11:45:00
--  
有空我会写个的
--  作者:kylin
--  发布时间:2010/9/2 11:49:00
--  
呵呵,希望能在较快的时间之内学习到
--  作者:baoxyang
--  发布时间:2010/9/2 11:50:00
--  
期待。。。。。!老大加油!!!!
--  作者:pyh6918
--  发布时间:2010/9/2 14:03:00
--  
兴奋......
--  作者:kylin
--  发布时间:2010/9/9 8:53:00
--  
以下是引用狐狸爸爸在2010-9-2 11:45:00的发言:
有空我会写个的

是否有空写给大家看看,我还是比较想知道的,呵呵


--  作者:狐狸爸爸
--  发布时间:2010/9/9 9:16:00
--  

现在没空

 

图片点击可在新窗口打开查看

[此贴子已经被作者于2010-9-9 9:18:52编辑过]

--  作者:kylin
--  发布时间:2010/9/10 20:55:00
--  
还是希望老六挤一挤时间,呵呵
--  作者:lxl
--  发布时间:2010/9/10 22:24:00
--  

用.net 的 SqlCommand  读写SQl Server的binary和image很简单。

 

但是用foxtable的SQLCommand 实现起来就麻烦一点了。

 

 

[此贴子已经被作者于2010-9-10 23:36:05编辑过]

--  作者:lxl
--  发布时间:2010/9/10 23:33:00
--  

插入图片:

 

Dim fs As New IO.FileStream("D:\\a.JPG" , IO.FileMode.Open , IO.FileAccess.Read)   \'用文件流打开图片
Dim br As New IO.BinaryReader(fs)   \'根据文件流,申明一个二进制阅读器
Dim ImageByte() As Byte = br.ReadBytes(fs.Length)   \'阅读器读取文件流,并将独到的二进制放入数组ImageByte中,
Dim ImageString As String = BitConverter.ToString(imageByte).Replace("-", "")  \' SQLCommand 不能直接Insert 二进制,只能拼接SQL语句,所以这里把二进制变成字符                                                


Dim cmd As SQLCommand = new SQLCommand()
cmd.Co n necti o nName = "SqlServerDB"
cmd.CommandText = "Insert aaa values(0x" + ImageString + ")"  \'这里的ImageString 就是前4条几句根据图片转换来的字符串
                                                              \'拼接结果为 Insert aaa values(0xFFD8FFE000104A46494600010101006000600000FFDB004………………)
cmd.ExecuteNonQuery()

[此贴子已经被作者于2010-9-10 23:34:13编辑过]