对于不同的数据源 查询语句是否又不同??
dingd 2002-09-24 12:22:49 我源了建了一个PB自己的数据库,
做了用户登陆界面,成功,
同样,我又作了一个SQL SERVER的数据库,
这次我在连接到PB的DB profile里的时候,没有选择建立到ODB ODBC里面,而是把这个SQL SERVER的
数据库连到PB的DB profile里的MSS Microsoft SQL SERVER里面。
同样在应用程序里写入了:
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "password"
SQLCA.ServerName = "ZHD"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
connect using sqlca;
If SQLCA.SQLCODE <> 0 Then
MessageBox('错误','连接数据库失败!',StopSign!)
Halt Close
else
MessageBoc('成功','连接成功!')
End If
open (w_logon)
运行后发现,数据库连接成功。
可是在我做确认按钮的代码时,编译后,提示我的select语句有问题。
我的是:(MSS Microsoft SQL SERVER)
select "DBO"."users_information"."users_id","DBO"."users_information"."users_password"
INTO :vName,:vPw
from "users_information"
where "users_information"."users_id"=:vPw_temp
原来(ODB ODBC):
SELECT"PASSword"."NAME","PASSword"."PASSWORD" INTO :vName,:vPw
from "password" WHERE "PASSword"."NAME"=:vName_temp;
我觉得没什么不对呀!可是编译不能通过!!
原来是对表"password",现在是对新数据库的表"users_information",
难道对于专业数据库MSS Microsoft SQL SERVER中表的查询,不能用下面:
select "DBO"."users_information"."users_id","DBO"."users_information"."users_password"
INTO :vName,:vPw
from "users_information"
where "users_information"."users_id"=:vPw_temp
这样的格式??不会吧!!
求教。
根据我最后的判断,好像就是对于ODB ODBC和MSS Microsoft SQL SERVER这样不同的数据源,
实用的select语句也不一样!
谁能给解释一下。