VB动态产生创建sql文件

1) VB 生成 sql 文件
 
VB 为指定的表 sqlName ,动态产生创建触发器 gps_insert sql 文件,输出到指定目录文件 sqlFile 中。
Public Sub CreateSQLScriptFile(sqlFile As String, sqlName As String)
Dim sql As String
    Open sqlFile For Output As #1 ' 打开输出文件。
    Print #1, "if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[gps_insert]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)"
    Print #1, "drop trigger [dbo].[gps_insert]"
    Print #1, "GO"
    Print #1, "SET QUOTED_IDENTIFIER OFF"
    Print #1, "GO"
    Print #1, "SET ANSI_NULLS OFF"
    Print #1, "GO"
    Print #1, "CREATE TRIGGER gps_Insert"
    Print #1, "ON "; sqlName
    Print #1, "FOR INSERT"
    Print #1, "AS"
    Print #1, "BEGIN"
    Print #1, "declare @gpsvid varchar(50)"
    Print #1, "declare @gpsmobile varchar(50)"
    Print #1, "declare @gpsdate varchar(50)"
    Print #1, "declare @gpstime varchar(50)"
    Print #1, "declare @gpsdata varchar(50)"
    Print #1, "SET NOCOUNT ON"
    Print #1, "select @gpsmobile =[f1],"
    Print #1, "   @gpsvid=[f2],"
    Print #1, "    @gpsdate=[f],"
    Print #1, "    @gpstime=[f4],"
    Print #1, "    @gpsdata=[f5]"
    Print #1, " FROM a AS P INNER JOIN Inserted AS I"
    Print #1, " ON P.f1 = I.f1"
    Print #1, " exec gps_datatrans gpsvid,@gpsmobile,@gpsdate,@gpstime,@gpsdata"
    Print #1, " End"
    Print #1, " GO"
    Print #1, " SET QUOTED_IDENTIFIER OFF"
    Print #1, " GO"
    Print #1, " SET ANSI_NULLS ON"
    Print #1, " GO"
   Close #1 ' 关闭文件。
          
End Sub
2) 主要函数
VB 读写文件要用到以下语句:
    1
Open 语句打开文件。
    2
、读文件使用 Line Input Input # ,(以上为文本方式)和 Get (以上为二进制方式)。
    3
、写文件使用 Print # Write (以上为文本方式)和 Put (以上为二进制方式)。
    4
Close 语句关闭文件
    5
、二进制方式下移动文件位置使用 Seek 语句。
        
文本文件的示例:
     
Open "test.txt" For Output As #1 ' 打开输出文件。
    
Print #1, "This is a test" ' 将文本数据写入文件。
    
Print #1, ' 将空白行写入文件
     Print #1, "tt"; Tab ; "tt" ' 数据写入两个区中间间隔 tab
    
Print #1, "a"; " " ; "b" ' 以空格隔开两个字符串。
    
Print #1, Spc(2) ; "2 spaces " ' 在字符串之前写入 2 个空格。
    
Print #1, Tab(5) ; "Hello" ' 将数据写在第 5 列。
    
Close #1 ' 关闭文件。
 
读文件示例
    
使用 Line Input # 语句从顺序文件中读入一行数据,并将该行数据赋予一个变量。本示例假设 TESTFILE 文件内含数行文本数据。
        
Open " test.txt " For Input As #1 ' 打开文件。
     Do While Not EOF(#1) '
循环至文件尾。
      Line Input #1, strLine '
读入一行数据并将其赋予某变量。
     Debug.Print strLine '
在调试窗口中显示数据。
     Loop
     
Close #1 ' 关闭文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值