Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\My Documents\syp.mdb;Persist Security Info=False"
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "a"         (a是我的数据中的表名)
Adodc1.Refresh
End Sub
'在关闭窗体时datagrid提示 不能更新"编号"字段不可更新,请问应如何设置?(为什么我在属性窗口里设置就不会出现此类问题)
还有一个问题:
怎么实现用Image或picturebox显示数据库中的图片,从一些公开的源代码上看到,都是用的"ole"添加的"长二进制数据",请问什么叫长二进制数据,用位图不行吗?如果非用长二进制数据,应怎么设置。

解决方案 »

  1.   

    1 如果需要更新, 不要用表方式打开记录集:
    Adodc1.RecordSource = "SELECT * FROM a"2 实际上就是位图. 即使是 .JPG 格式也会展开成位图. 此法会使数据库臃肿不堪, 查询异常缓慢. 不如进仅仅保存文件名(可以包含路径), 图片文件另外保存.
      

  2.   

    老大啊!!!怎么才能不用表方式打开记录集啊???
    Adodc1.RecordSource = "SELECT * FROM a"是不打开表吗???
    Adodc1.RecordSource = "a" 怎么打开表了?
    我是个菜鸟,不要见笑
    第二个问题我还是没有看太明白,您老有空能不能再详细的点的给我讲一下啊?
    加载到数据库中怎么加载?用access或vb代码?
    加载路怎么加载啊?用access或vb代码?
    还是由衷的感谢你啊