新手学习PB怎么连接sqlserver 和access数据库

honeypepole 2004-11-02 03:18:25
用下面SQLserver 的DSN对吗
string user_name,pass_word
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Connectstring='DSN=book'"
connect;
SELECT admin.username,
admin.pwd
INTO :user_name,
:pass_word
from admin
where admin.username=sle_1.text;
if sle_1.text="" or sle_2.text="" then
messagebox("错误!","用户名或密码不能为空!",exclamation!,ok!,2)
disconnect;
else
if user_name=sle_1.text and pass_word=sle_2.text then
open(mainwindow)
close(parent)
messagebox("用户名或密码错误","",exclamation!,ok!,2)
disconnect;
end if
end if
请问一下
不用DSN怎么连接
sql server 和access数据库呀
...全文
193 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujinqi2141 2004-11-02
  • 打赏
  • 举报
回复
where admin.username=:sle_1.text
应该是这个
honeypepole 2004-11-02
  • 打赏
  • 举报
回复

lovemoreh(爱比恨多:

下面这一句错了吧
where admin.username=sle_1.text
lovemoreh 2004-11-02
  • 打赏
  • 举报
回复
在SQL语句中所有变量前均要加":",如:":sle_1.text".
honeypepole 2004-11-02
  • 打赏
  • 举报
回复
我的数据库是对的,而且数据库表里的列名也没错
honeypepole 2004-11-02
  • 打赏
  • 举报
回复
我上面的连接老是报错呀
“ 列前缀 'sle_1'与查询中所用的表名或是别名不匹配“
WoLoveXYL 2004-11-02
  • 打赏
  • 举报
回复
个人认为,如果不是特别大的数据库程序,最好不用直接链接的方法,原因:
1。用直接链接,我们做的软件是和sql client交换数据,速度会块很多。但用户需要安装sql client。如果用户蛮横点,不装。你就惨了。当然你可以打包个client。不过觉得,小数据量没必要
2。ODBC,WIN2K以上系统都直接有装,而且使用起来和直接链接一样。遍历一个500行的表,我没感觉到等待。ODBC也稳定。
WoLoveXYL 2004-11-02
  • 打赏
  • 举报
回复
直接链接,看到有个MMS开头的么,那里新建就是和数据库的直接链接,需要你安装数据库服务器端才有那个选择。
li_d_s 2004-11-02
  • 打赏
  • 举报
回复
什么版本啊?9和9以下的可以直连sqlserver,不过access就不行了

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧