在VB中怎么调用DTS进行数据的导入、导出?

bluesage 2002-11-07 07:02:14
DTS可以保存为BAS,可是很多地方都限定了,怎么能更灵活的调用n???
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
w18ily 2002-11-12
  • 打赏
  • 举报
回复
呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~
cm8983 2002-11-12
  • 打赏
  • 举报
回复
哦~~~~~~~~~~~~~~~~~
bluesage 2002-11-12
  • 打赏
  • 举报
回复
不胜感激!!!
bluesage 2002-11-11
  • 打赏
  • 举报
回复
只能在生成的BAS基础上修改吗?
ketao_78 2002-11-11
  • 打赏
  • 举报
回复
呜~~~~~~~~~~~~~~~~ 卡兰
w18ily 2002-11-11
  • 打赏
  • 举报
回复
最近我在看DTS,大家一起交流!!:)
w18ily 2002-11-11
  • 打赏
  • 举报
回复
先在sql server 的数据转换服务(DTS)中新建DTS包,保存为*.dts文件,VB中调用一下即可。
注:工程--引用---Microsoft DTSPackage ....选中。
--------------------------------------------------
Private Sub RunPackage(ByVal S As String)'S is FileName
Dim objPackage As DTS.Package2
Dim objStep As DTS.Step
Dim objTask As DTS.Task
Dim objExecPkg As DTS.ExecutePackageTask

'On Error GoTo PackageError
Set objPackage = New DTS.Package
Set mobjPkgEvents = objPackage
objPackage.FailOnError = True

'Create the step and task. Specify the package to be run, and link the step to the task.
Set objStep = objPackage.Steps.New
Set objTask = objPackage.Tasks.New("DTSExecutePackageTask")
Set objExecPkg = objTask.CustomTask
With objExecPkg
.PackagePassword = ""
.FileName = S
.Name = "ExecPkgTask"
End With
With objStep
.TaskName = objExecPkg.Name
.Name = "ExecPkgStep"
.ExecuteInMainThread = True
End With
objPackage.Steps.Add objStep
objPackage.Tasks.Add objTask

'Run the package and release references.
objPackage.Execute

Set objExecPkg = Nothing
Set objTask = Nothing
Set objStep = Nothing
Set mobjPkgEvents = Nothing

objPackage.UnInitialize
End Sub

当然如果你保存成*.BAS文件,那么自己直接修改调用就可以了!!
w18ily 2002-11-11
  • 打赏
  • 举报
回复
一般是使用动态属性任务和ActiveX脚本扩展DTS的功能的!
马虎维 2002-11-08
  • 打赏
  • 举报
回复
生成的BAS很烦锁,如果直接调用会报很多错,不过效率很高,如果想用,好好看一下代码,不难,还可以自己添加一些控制选择

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧