| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 987 人关注过本帖
标题:怪,问题在那?
只看楼主 加入收藏
fenxi
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-7-29
结帖率:0
收藏
 问题点数:0 回复次数:10 
怪,问题在那?
远程登陆SQL服务器:
1、登陆用户名和密码写在一个文本文件中,程序启动时读入,但登陆失败!
变量表中显示
user3 "npliuxf"
pass4 "np123456"
CONN_PAS = SQLCONNECT('vbill','&user3','&pass4'),登陆失败
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

2、在命令窗口中使用命令
 CONN_PAS = SQLCONNECT('vbill','npliuxf','np123456'),登陆成功
图片附件: 游客没有浏览图片的权限,请 登录注册

3、在命令窗口中使用
?user3='npliuxf'
显示 .T.
图片附件: 游客没有浏览图片的权限,请 登录注册

4、在命令窗口中使用
user3='npliuxf'
CONN_PAS = SQLCONNECT('vbill','&user3','&pass4'),登陆成功

图片附件: 游客没有浏览图片的权限,请 登录注册
这是什么问题?


[ 本帖最后由 fenxi 于 2013-6-8 10:57 编辑 ]
搜索更多相关主题的帖子: 密码 服务器 用户名 文本文件 
2013-06-08 10:32
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
WAIT WIND user1+'         '+pass1 &&看看显示什么
CONN_PAS = SQLCONNECT('vbill',ALLT(user1),ALLT(pass1))
2013-06-08 10:49
fenxi
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-7-29
收藏
得分:0 
运行结果如下:
WAIT WIND user3+'         '+pass4 &&看看显示什么
图片附件: 游客没有浏览图片的权限,请 登录注册

CONN_PAS = SQLCONNECT('vbill',ALLT(user3),ALLT(pass4))
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-06-08 11:01
fenxi
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-7-29
收藏
得分:0 
用户名已经用过 alltrim(user3)
2013-06-08 11:04
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
你在命令窗口连接成功。
那你就用完全一样的代码,复制到程序里测试一下。

最好不要用变量测试,直接用字符串

[ 本帖最后由 kiff 于 2013-6-8 11:20 编辑 ]
2013-06-08 11:18
fenxi
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-7-29
收藏
得分:0 
不行呀,必需使用变量,用字符串没问题
2013-06-08 11:34
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用fenxi在2013-6-8 11:34:58的发言:

不行呀,必需使用变量,用字符串没问题
只是让你用字符串测试,如没问题,那用变量也不会有问题的。你要好好检查一下变量的用法了。只有你才可以全面检查。
2013-06-08 11:48
fenxi
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-7-29
收藏
得分:0 
看不出有什么问题:
变量USER3斌值是正确的,当然密码变量肯定也没问题
用命令 ?user3='npliuxf' 得到的值是.t. ,说明值正确
执行命令 CONN_PAS = SQLCONNECT('vbill','&user3','&pass4'),登陆失败
如果执行一下user3='npliuxf' 再执行 CONN_PAS = SQLCONNECT('vbill','&user3','&pass4'),则登陆成功,怪事!
2013-06-08 16:58
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用fenxi在2013-6-8 16:58:23的发言:

看不出有什么问题:
变量USER3斌值是正确的,当然密码变量肯定也没问题
用命令 ?user3='npliuxf' 得到的值是.t. ,说明值正确
执行命令 CONN_PAS = SQLCONNECT('vbill','&user3','&pass4'),登陆失败
如果执行一下user3='npliuxf' 再执行 CONN_PAS = SQLCONNECT('vbill','&user3','&pass4'),则登陆成功,怪事!

WAIT WINDOW user3=='npliuxf' &&看看是什么,不要执行user3='npliuxf'
CONN_PAS = SQLCONNECT('vbill',user3,pass4)
2013-06-08 17:12
fenxi
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-7-29
收藏
得分:0 
问题查出来了,用len(user3) 值为8,应当为7
2013-06-08 17:30
快速回复:怪,问题在那?
数据加载中...
 
   



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

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