OLE 对象
来源:互联网 发布:健康的零食知乎 编辑:程序博客网 时间:2024/04/30 13:05
sp_OACreate 创建 OLE 对象实例。
- 第一个参数为 OLE 对象的程序标识符(ProgID)或类标识符(CLSID)。
- 第二个参数为返回的对象令牌,必须是数据类型为 int 的局部变量,在后面的方法中都要用到对象令牌。输出参数,必须加 OUT 或 OUTPUT。
sp_OAMethod 调用 OLE 对象的方法。
- 第一个参数为对象令牌。
- 第二个参数为方法名称。
- 第三个参数为方法的返回值,如果方法返回的是对象,则该参数类型为 int。输出参数,必须加 OUT 或 OUTPUT。
- 第四个及以后的参数为方法的参数值,如果方法的参数是输出参数,则要加上 OUT 或 OUTPUT。
- sp_OAMethod 也可用来获取属性值。
sp_OAGetErrorInfo 获取 OLE 自动化错误信息。
- 第一个参数为对象令牌。
- 第二个参数为错误信息的来源。输出参数,必须加 OUT 或 OUTPUT。
- 第三个参数为错误的描述。输出参数,必须加 OUT 或 OUTPUT。
sp_OADestroy 释放已创建的 OLE 对象。
- 第一个参数为对象令牌。
另外,sp_OAGetProperty 获取 OLE 对象的属性值,sp_OASetProperty 将 OLE 对象的属性设置为新值,sp_OAStop 停止服务器范围内的 OLE 自动化存储过程执行环境。
DECLARE @errCode int
DECLARE @fso int
EXEC @errCode = sp_OACreate 'Scripting.FileSystemObject', @fso OUT /*等效于:set fso = Server.CreateObject("Scripting.FileSystemObject")*/
if @errCode <> 0
BEGIN
DECLARE @description varchar(256)
EXEC sp_OAGetErrorInfo @fso, NULL, @description OUT
PRINT @description /*SQL 查询分析器中有效*/
END
DECLARE @exists bit
EXEC sp_OAMethod @fso, 'FileExists', @exists OUT, 'C:/foo.txt' /*等效于:exists = fso.FileExists("C:/foo.txt")*/
PRINT @exists /*SQL 查询分析器中有效*/
DECLARE @f int
EXEC sp_OAMethod @fso, 'CreateTextFile', @f OUT, 'C:/foo.txt', 1 /*等效于:set f = fso.CreateTextFile("C:/foo.txt", true)*/
EXEC sp_OAMethod @f, 'Write', NULL, '写一行内容' /*等效于:f.Write("写入内容")*/
EXEC sp_OAMethod @f, 'Close' /*等效于:f.Close*/
EXEC sp_OADestroy @f /*等效于:set f = nothing*/
EXEC sp_OADestroy @fso /*等效于:set fso = nothing*/
- OLE 对象
- Ado访问Ole对象
- JAVA下OLE对象使用
- Access存储图片(OLE对象)
- OLE
- OLE
- OLE
- OLE
- OLE
- OLE
- 数据对象和数据源(OLE)
- 有关OLE对象的使用(1)
- EXCEL动态数据交换(OLE对象操作)
- powerbuilder 通过ole对象操纵excel
- 使用OLE对象访问Oracle数据库
- RichEdit对ole 对象的相关支持
- 使用OleDbConnection对象连接OLE DB数据源
- 用vs2013创建一个ole对象工程
- 正则表达式取字符串
- 图解一个简单的EF窗口程序制作过程,作者lrl106
- patindex 使用
- 安装ASP.NET AJAX
- JAVA完全控制Oracle中BLOB、CLOB说明
- OLE 对象
- 利用Sql脚本生成C#类
- 【转】一个中国黑客致中国黑客和红客的公开信
- 几个EF写的游戏,浪迹Θ天涯搜集
- 学习英语者的必备网址
- javascript获取屏幕位置
- 2008春节之前将发布Linux版本EFIDE并开放其源代码,同步开源的还有10多个EF本地类库 -- (已推迟)
- cvs服务器端配置/客户端使用(ZZ)
- 开始学习NHibernate了 (3):实验及排错篇