一个关于SQL的题目,请高手们帮帮忙

// Profile student
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "student"
SQLCA.LogPass = "2990636"
SQLCA.ServerName = "E3A1BF25A21B4ED"
SQLCA.LogId = "student"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Language='english'"
connect;
IF SQLCA,SQLCODE < > 0 THEN
Messagebox("","出错")
ELSE
open(w_login)
end if

输入这样的一段代码
但是却出现Error c0031:syntax error
error c0003:condtion for if statement must be a boolean
两个问题
请大家帮帮忙
不甚感激
先谢谢大家
是if else 语句有问题
但是不知道有什么问题
按三楼的输 出现了return expression in subroutine
但是如果去掉 return 1 和return -1
又可以执行乐
请问这个是怎么回事?

第1个回答  2008-05-28
楼主貌似用的PB,楼上的二位。。

我很久不用PB了,因为他报的是变量错,你这样看看
IF Sqlca.Sqlcode = 0 THEN
open(w_login)
RETURN 1

ELSE
MessageBox("系统提示1",sqlca.SQLErrText)

RETURN -1
END IF
第2个回答  2008-05-27
1.你的if else语句有问题.
2.open(w_login)应该有返回值.
3.这不是SQL语句的问题..是你VB语法不熟.
第3个回答  2008-05-28
IF SQLCA,SQLCODE < > 0 THEN
改为
IF SQLCA.SQLCODE < > 0 THEN
第4个回答  2008-05-27
IF SQLCA,SQLCODE < > 0 THEN
Messagebox("","出错")
可能是这出错吧```
if statement must be a boolean 讲的必须是一个boolean 数据
可多了个then 还是吗?本回答被提问者采纳
第5个回答  2008-05-28
你用的是PB,应用里就无需输入IF ELSE那些了,直接输入你要打开的窗口事件就对了··
相似回答