愁愁愁--数据库连接问题!---愁愁愁

我建好了一个登陆窗口并运行应用想查看一下登录窗口的运行情况,可是在输完用户名和密码后出现选择数据源对话框(包括文件数据原\机器数据源)其中文件数据源
中我在选择dsn名称处点新建,然后按照提示作完后,出现错误提示:使用这个文件数据源参数不能生成连接。(在connect to sqlanywhere 中switches一项应该怎样
添?)取消后看到对话框:unable to connect:no data was found to satisfy the
request!
该试的方法都试过了,还是不行,哪位高手可以指点一下???先谢过了!
[295 byte] By [ivy_live521-妞妞] at [2007-12-10]
# 1
建议你看篇帖子 http://www.Codefund.cn/Expert/topic/499/499250.shtm及用“数据库”或“连接”检索。
zfsusu-波斯猫 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,非技术版...
# 2
1.数据库存在,文件没有错误。
2.ODBC可以连接!数据源正确。
3.PB可以连接.连接名称,密码正确.

以上任何一步错误,均连接不成功.

可能的错误:
ODBC错误,即数据源问题.
最好找个可以连接的数据库,分析分析,例如PB自带的例子
ideage-莲花宝典 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,非技术版...
# 3
还是不知道错在哪里??:(
ivy_live521-妞妞 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,非技术版...
# 4
zfsusu(波斯猫) 的意思是让你搜索一下以前的帖子

你的问题我每次都看不懂,你从没有说明白过
# 5
可能是我不懂吧。:(
# 6
可能是我不懂吧,你在PB的环境下面能连上数据库吗?
# 7
其实我也碰到这种问题,我也没有别的办法,
是数据源接口问题,一般是你误操作,
破破坏了windows系统数据库(regedit.exe),你最好把regedit.exe系统数据库备份起来,
出现问题把他还原,一般没有问题,用PB7经常出现这种问题。
没有配置好,你把PB删除,打开REGEDIT。EXE,找到PB安装的目录,删除,要切底,在装PB7.0,其实PB7。0在WINDOWS98下很不稳定的,我在NT下用还是可以,
我也不知道你用的是什么数据库啊,
如果还是连不上数据库的话,你的从新装windows,

xiechundi-茫茫819 at 2007-10-25 > top of Msdn China Tech,PowerBuilder,非技术版...
# 8
假设你的连接数据库的窗口函数是wf_connect()
那么你要在你的这个窗口函数wf_connect定义两个变量,都是string型的。as_uid,as_password
——————————————————————
参数:as_userid 数据类型:string
参数:as_password 数据类型: string

------------------------------------------
//下面是代码:假设你的数据源名字是ms
// 连接本地数据库
ulong lul_rtn
lul_rtn=sqlca.dbhandle() //如果连接已经存在,则返回
if lul_rtn > 0 then
return true //存在连接
end if
sqlca.DBMS = "ODBC"
sqlca.AutoCommit = False
sqlca.DBParm = "ConnectString='DSN=ms;UID=" + as_uid + ";PWD=" + as_password + "'"
connect using sqlca;
if sqlca.sqlcode <> 0 then
messagebox("系统提示:连接抄表数据库出错!",sqlca.sqlerrtext,Exclamation!)
return false //返回false,表示连接数据源出错
else
return true
end if

-----------------------------------------------------------

//你拿这个函数替换你的原先的wf_connect试试
# 9
还有这个函数的返回值是boolean类型的,不要忘记这个
# 10
改正:
那么你要在你的这个窗口函数wf_connect定义两个变量,都是string型的。as_uid,as_password
应改为:
那么你要在你的这个窗口函数wf_connect定义两个变量,都是string型的。as_userid,as_password
# 11
我也不想这样:(
ivy_live521-妞妞 at 2007-10-25 > top of Msdn China Tech,PowerBuilder,非技术版...