VB中用ADO控件从SQL导出图片,但运行时提示“不能绑定到字段或数据成员” 求解决
我在SQL2005数据库中建立一个表,其中一个字段“图片”,放了图片的路径“E:\图片\图1.jpg”。建立VB窗体,加入ADO控件和image,设置好ADO控件属性,D...
我在SQL2005数据库中建立一个表,其中一个字段“图片”,放了图片的路径“E:\图片\图1.jpg”。
建立VB窗体,加入ADO控件和image,设置好ADO控件属性,Datasource属性设置好,image的datafield是设置连接到数据库的“图片”项的。
但运行时提示“不能绑定到字段或数据成员”
图片也无法显示。 求高手教一下!本人没有财富。。求教。谢谢! 展开
建立VB窗体,加入ADO控件和image,设置好ADO控件属性,Datasource属性设置好,image的datafield是设置连接到数据库的“图片”项的。
但运行时提示“不能绑定到字段或数据成员”
图片也无法显示。 求高手教一下!本人没有财富。。求教。谢谢! 展开
2个回答
展开全部
你的数据库字段保存的是文件路径,字符串类型,当然无法赋值给Image控件的Picture属性!!
把你的数据库字段改成Image类型(好像是这个,用于保存图片数据)并保存真实的“图片”(二进制数据)到这个字段!
如果你只想保存文件路径的话,不要绑定image控件,在adodc的movecomplete事件过程用下面的代码显示图片:
image1.Picture=LoadPicture(adodc1.recordset.Fields("图片"))
这个需要测试,或许你需要在另外的事件写这个代码。
把你的数据库字段改成Image类型(好像是这个,用于保存图片数据)并保存真实的“图片”(二进制数据)到这个字段!
如果你只想保存文件路径的话,不要绑定image控件,在adodc的movecomplete事件过程用下面的代码显示图片:
image1.Picture=LoadPicture(adodc1.recordset.Fields("图片"))
这个需要测试,或许你需要在另外的事件写这个代码。
TableDI
2024-07-18 广告
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据...
点击进入详情页
本回答由TableDI提供
展开全部
我一般都是不用绑定的,用ADO对象代码实现就好了
Dim cn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim s As String
s = "dsn=(这里填写数据源);uid=(这里填写用户名,没有就空着);pwd=(这里填写密码,没有就空着)"
cn.Open s
cn.CursorLocation = adUseClient
rst.Open "select 名称 from 代码表 ", cn
Image1.Picture = LoadPicture(rst.Fields(图片).Value)
Dim cn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim s As String
s = "dsn=(这里填写数据源);uid=(这里填写用户名,没有就空着);pwd=(这里填写密码,没有就空着)"
cn.Open s
cn.CursorLocation = adUseClient
rst.Open "select 名称 from 代码表 ", cn
Image1.Picture = LoadPicture(rst.Fields(图片).Value)
更多追问追答
追问
你好,我是VB新手。请问这是 不用ADO控件的?
追答
是的。
其实用ado控件还一个办法。
你可以创建一个文本框(假设它是TEXT1),把他绑定到ADO控件上的“图片”这个项目上,然后把它的Enabled属性设置成False,就是把文本框在运行时不显示,然后再添加一条命令
Image1.Picture = LoadPicture(TEXT1.TEXT)
这样也可以的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询