以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何在BeforeOpenProject事件中获取外部表的数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27682)

--  作者:sutingrong
--  发布时间:2013/1/7 18:58:00
--  如何在BeforeOpenProject事件中获取外部表的数据
 我想在BeforeOpenProject事件中做检查版本的更新代码如下:
Dim File As String =FileSys.GetParentPath(e.File) & "\\版本.txt"
msgbox(File)
If Filesys.FileExists(File) Then
    \'找到服务器版本号
   Dim Cvers As Integer = FileSys.ReadAllText(File)
msgbox(cvers)
    Dim cmd As new SQLCommand
    cmd.C
    cmd.CommandText="select VersionNUM from Version"
msgbox("b")
    Dim Svers As Integer = cmd.ExecuteScalar()
 msgbox(Svers)
   
    If Svers <> Cvers Then
        If msgbox("已经有了更新的版本,需要下载更新吗",65,"提示")=1 Then
            network.DownloadFile("\\\\192.168.1.199\\项目核算系统发布更新\\update.zip","update.zip" ,"","",True,60000,True)
            Dim zip As New zipFile
            zip.Open("update.zip")
            Dim app As String = Application.StartupPath \'获取当前路径
            zip.Extractall(app)  \'关键是这句,这句是你要把文件解压到那个路径
            zip.Close()
            messagebox.show("请重启项目核算系统,以完成更新")
            syscmd.project.Exit(True)
        Else
           
        End If
    End If
End If

当程序走到
cmd.C这一步的时候就弹出空值的提示。audit是我在项目中设置的外部数据源的名称,估计项目还没有开始加载完所以,就弹出这个错误。所以我想在这里咨询怎么样才能获取到外部数据库的表的数据。我的外部数据库是sqlserver的
--  作者:sutingrong
--  发布时间:2013/1/7 18:59:00
--  
 cmd.C
--  作者:sutingrong
--  发布时间:2013/1/7 19:00:00
--  
cmd.C
--  作者:sutingrong
--  发布时间:2013/1/7 19:02:00
--  
怪事,粘贴cmd.c 这句话发上去却成了cmd.C
--  作者:sutingrong
--  发布时间:2013/1/7 19:02:00
--  
connectionname
--  作者:sutingrong
--  发布时间:2013/1/7 19:03:00
--  
c
--  作者:sutingrong
--  发布时间:2013/1/7 19:06:00
--  
图片点击可在新窗口打开查看
--  作者:shenyl0211
--  发布时间:2013/1/7 20:36:00
--  
看看我的方法,不知对你是否有帮助:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=27687&page=1&star=1
--  作者:lin_hailun
--  发布时间:2013/1/8 16:15:00
--  
 代码应该放在afteropenproject里的。