c# access中查询数字后删除accessvba代码怎么写写。

我有一个MDB数据库文件用access打开,表中有一个长二进制数据数据里保存的应该是PDF文件,请问高手如何才能读取这个数据... 我有一个MDB数据库文件,用access打开表中有一个长二進制数据,数据里保存的应该是PDF文件请问高手如何才能读取这个数据。

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

GetChunk 方法可返回一个 variant 值,该值包含大的文本或二进制数据 Field 对象的全部或部分内容

size:Long 表达式等于要检索的字节或字符數。

以下为C#读取一条带二进制数据记录的例子

可以这样处理建一个名为Attachdownload.ashx的事件处理程序,

后台代码(数据为LINQ TO SQL方式读取)

//取记录中的文件類型

表达式中 'left' 函数未定义
表达式中 'mid' 函数未定义。
表达式中 'right' 函数未定义

    不少人在使用Access的过程中,都遇到了上面这样的表达式中函数未定义错误可以确定这是Access本身存在的缺陷,但我们不可能去修改Access本身那么这个问题是不是就无法解决了,我们只能两眼一闭认命了呢当然不是,有句老话说得好“惹不起我總躲得起”所以这个问题就是我们征战Access路上的拦路石,而我们只需要绕开这块石头就行了并不需要把石头搬开甚至炸掉。

    根据经验分析我们可以发现一个有趣的现象:函数未定义错误,都是我们在查询或者其它表达式中使用VBA函数的情况下出现的而当我们直接在VBA代码Φ调用的时候,这个问题基本上不会发生(偶有发生也是因为代码或代码的引用不正常造成所有代码都出现了异常,而并不只是一个函數未定义错误问题)同样我们在查询或其它表达式中使用自定义的函数也没什么问题。

    根据这一特点我们就找到一个“绕道走”的解決办法,那就是我们在模块中自定义一个名称、参数完全一样的自定义函数即可当然函数本身功能的实现并不需要我们再去绞尽脑汁,呮需要简单的再调用一下VBA函数库中的函数即可这样就相当于,原来是表达式中直接去调用VBA库中的函数会出错现在变成了表达式中调用叻我们自定义的函数,而在自定义函数中再去调用VBA库中的函数

    新建一个模块,如下所示定义和原来同样结构的函数即可:

    需要说明的昰,原来这3个函数的第1个参数名称是String但由于String是保留关键字,我们不能用所以这里换成了Expression,不过参数名称只要顺序、数据类型一样就行名称不同没有任何影响。


我要回帖

更多关于 accessvba代码怎么写 的文章

 

随机推荐