c# 读取ACCESS数据OLE字段的bmp图片,提示:参数无效。

问题描述

1、ACCESS2007建立了一个数据库,其中“TEST”字段为OLE类型,每条记录已经储存有bmp格式照片1张。2、我需要读取照片,显示到pic控件上。第一步:连接数据库,测试连接成功。第二步:读取储存照片的字段,转化为byte。但运行到断点语句时,提示:参数无效。求帮助。。数据库:

解决方案

本帖最后由 powerswhlz 于 2016-05-08 17:18:58 编辑
解决方案二:
ole类型的字段存储格式没有公开,但是开头肯定不会是图像文件你要么改用VBA来读,要么在insertinto的时候不用Access而是用ADO.Net
解决方案三:
看看dataImage里面有没有数据,数组里开头的几个字符和直接读取bmp到一个数组里开头的几个字符是否一致。另外,加载到内存流以后,制定位置为流的开始位置。

时间: 2024-09-20 23:54:41

c# 读取ACCESS数据OLE字段的bmp图片,提示:参数无效。的相关文章

VB.NET 读取Access中的图片提示“参数无效”

问题描述 TryDimConnection=NewOleDbConnection(DataBaseString)'DataBaseString存放数据库所在文件目录Connection.Open()DimSQLAsString="SelectImageFrom[SingleChoice]Where[QuestionID]=1"'数据库中有SingleChoice表,图片存放在Image字段中Dimcmd=NewOleDbCommand(SQL,Connection)DimReaderA

VB.net 读取数据库库图片 提示参数无效,求大神解答

问题描述 PrivateSubButton8_Click(senderAsObject,eAsEventArgs)HandlesButton8.Clickds.Tables("tp1").Clear()da=NewSqlDataAdapter("select*from产品库where产品ID='"&ComboBox1.Text&"'",cnn)da.Fill(ds,"tp1")Dimdata1()AsByte=

jdbc odbc-我在用jdbc-odbc读取access时出现字段被截取的问题

问题描述 我在用jdbc-odbc读取access时出现字段被截取的问题 access中备注类型的字段,6万字节,超出了ResultSet中getString的4000长度限制,无法全部获得.但是无论应用rs.getNString还是rs.getNClob都会报错,提示Operation not yet supported(操作还未被支持).请问各位大拿,应该如何处理,难道需要修改注册表吗?

读取ACCESS数据到MYSQL的PHP代码

下面实例比较简单,就是先利用com接口读取access数据库教程,把数据读取后再连接mysql教程数据库,把对应的字段insert到mysql对应的表与字段就实现了. <?php教程 header('ontent-Type:text/html;charset=GB2312');//避免输出乱码 $dbhost     ="localhost"; $dbuser     ="root"; $dbpassword = "123456"; $db

c#如何读取Access中OLE类型的flash动画???

问题描述 为了保证Flash文件的安全,不得已将swf文件以OLE数据类型存入Access数据库,看了很多资料都是关于OLE类型为图片的存取方式,就是没有关于动画的,请有这方面经验的朋友给予思路,谢谢! 解决方案 解决方案二:学习解决方案三:请高手指点,这个问题我已经查阅了将近10天资料了,实在愚钝,没有解决解决方案四:IMAGE对象实际就是2进制文件不要看叫IMAGE其实不只可以存图像de只要是2进制的都能送进去···解决方案五:是的,sql的image对象也许和access的ole对象一样,

PHP读取ACCESS数据到MYSQL的代码_php技巧

复制代码 代码如下: <?php header('ontent-Type:text/html;charset=GB2312');//避免输出乱码 $dbhost ="localhost"; $dbuser ="root"; $dbpassword = "123456"; $dbname = "139miaosha"; mysql_connect($dbhost,$dbuser,$dbpassword) or die(&q

vb6 0调用access出错-vb6.0制作的安装包读取access无法读到数据,是系统哪限制了?

问题描述 vb6.0制作的安装包读取access无法读到数据,是系统哪限制了? vb制作的安装包,在别的电脑运行正常,大概50台电脑(xp系统win7系统都有)试过都没问题,只有一个xp的,安装后不能从access数据库读到数据,程序调试显示独到的非空,但是想把读到的东西输出却输出空.请问是系统是么地方限制了软件的功能,还是限制了数据库索引的功能?怎么处理,哪位高手有办法啊? 解决方案 这个很难说,一些Windows XP的系统由于是山寨盗版,精简了什么组件,或者感染了360.百度等流氓病毒,导

access数据库-C#treeview控件读取ACCESS数据库数据并显示

问题描述 C#treeview控件读取ACCESS数据库数据并显示 C#中treeview控件读取ACCESS数据库数据并显示,急求急求急求急求急求急求 解决方案 支持任意数据库http://blog.csdn.net/xianfajushi/article/details/7756584 解决方案二: http://wenku.baidu.com/link?url=wmhiqcblgkcgVwQw9-mvCuAD0WG3AA8k87fHuHb0j3wPUTz41huk-TGUbmCagBZhd

ASP直接读取修改Access数据的演示实例

access|数据 适合初学ASP的读者的一篇不错的实例文章,具体代码如下:(把下面代码保存为1.asp) <%Response.Expires=0Set Conn=Server.CreateObject("ADODB.Connection")Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("mdb/demo.mdb") &