标题:请各位老师帮我看一下代码错在哪!
只看楼主
曙光电子
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:85
专家分:160
注 册:2012-6-9
结帖率:91.67%
已结贴  问题点数:20 回复次数:17 
请各位老师帮我看一下代码错在哪!
Public filename As String, cnstr As String
Public str_username As String
Public str_userqxz As String
Public conn As New ADODB.Connection
Sub main()
    filename = App.Path & "\test\test.mdb" '本句原代码是:filename = "d:\test\test.mdb"运行正常,将d盘修改为当前文件夹下就出问题了.
    cnstr = "Provider =Microsoft.Jet.OLEDB.4.0;Data Source='" & filename & " ';Persist Security Info=False"
    conn.open cnstr'问题出在这句,代码变淡黄色
    frm_login.Show
End Sub
或者如何将以下代码中的d:\test\test.mdb改为当前文件(程序所的)夹下
Public filename As String, cnstr As String
Public str_username As String
Public str_userqxz As String
Public conn As New ADODB.Connection
Sub main()
  filename = "d:\test\test.mdb"
 cnstr = "Provider =Microsoft.Jet.OLEDB.4.0;Data Source='" & filename & " ';Persist Security Info=False"
  conn.open cnstr
  frm_login.Show
End Sub



[ 本帖最后由 曙光电子 于 2012-11-20 19:04 编辑 ]
搜索更多相关主题的帖子: test 文件夹 False 如何 
2012-10-21 10:51
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:7 
App.Path值是什么?

[ 本帖最后由 Artless 于 2012-10-21 13:51 编辑 ]

无知
2012-10-21 11:28
曙光电子
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:85
专家分:160
注 册:2012-6-9
得分:0 
怎么没有老师指点?(App.Path是路经)
2012-10-23 19:54
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:7 
filename = App.Path & "\test\test.mdb" '本句原代码是:filename = "d:\test\test.mdb"运行正常,将d盘修改为当前文件夹下就出问题了.
在这句代码下 增加一个MESSAGEBOX(filename) 你就知道错误在哪里了

DO IT YOURSELF !
2012-10-23 19:58
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
程序内代码中 还是尽量别用绝对路径的好

DO IT YOURSELF !
2012-10-23 19:59
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:7 
严重怀疑你的 App.Path 的值是  d:\

也就是工程放在根目录下执行。

授人于鱼,不如授人于渔
早已停用QQ了
2012-10-23 21:14
曙光电子
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:85
专家分:160
注 册:2012-6-9
得分:0 
回复 5楼 wp231957
这个贴子就是把绝对路改为动态路经呀?
2012-10-24 19:38
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
filename = App.Path & "\test\test.mdb" '本句原代码是:filename = "d:\test\test.mdb"运行正常,将d盘修改为当前文件夹下就出问题了.

这样写吧。
filename=  iif(right(app.path,1)="\" ,app.path & "test\test.mdb",app.path & "\test\test.mdb")
如果 app.path 右边第1个字符是 "\" ,那么 得到 app.path & "test\test.mdb"
否则得到 app.path & "\test\test.mdb" 。IIF 就是一个 IF 结构的压缩 。

授人于鱼,不如授人于渔
早已停用QQ了
2012-10-25 08:36
曙光电子
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:85
专家分:160
注 册:2012-6-9
得分:0 
附件上传了,怎么没人回答,难吗?
2012-10-31 06:55
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
偶没有vb环境  呵呵 无法帮你测试

DO IT YOURSELF !
2012-10-31 08:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-383714-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.284304 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved