回 帖 发 新 帖 刷新版面

主题:急!急!急!在编写登陆窗口时遇到的中英文问题

在编写登陆窗口时遇到这样的问题:以下是对确认按钮clicked()事件的代码的两个样本

第一个是完全正确的,第二个是将第一个的中文部分改成英文,但是就出现了警告(警告提示问题出在where那里),
因为老师要求我们尽量用英文,所以想知道究竞英文那个出了什么问题。哪位高手可以指教下这方面的知识,因为我还要做查询,添加,删除等操作,都会设计英文。


// Profile ronny
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=ronny;UID=dba;PWD=sql'"
//连接数据库
connect;
//定义两个变量
string id, password
//检索用户名和密码记录
SELECT    "学生表"."用户名",   
          "学生表"."密码"  
INTO     :id,
         :password
FROM "学生表" 
WHERE 学生表.用户名 = :sle_1.text ;
if  sle_1.text="" or sle_2.text=""  then
 messagebox("错误!","用户名或密码不能为空!",exclamation!,ok!,2)
else
if id=sle_1.text  and password=sle_2.text then
 open(w_main)
 close(w_login)
else
 messagebox("错误!","用户名或密码错误,请重新输入!",exclamation!,ok!,2)
end if
end if
-----------------------
// Profile ronny
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=ronny;UID=dba;PWD=sql'"
//连接数据库
connect;
//定义两个变量
string id, password
//检索用户名和密码记录
SELECT  user.id,
        user.password
INTO     :id,
          :password
FROM user 
WHERE user.id = :sle_1.text ;
if  sle_1.text="" or sle_2.text=""  then
 messagebox("错误!","用户名或密码不能为空!",exclamation!,ok!,2)
else
if id=sle_1.text  and password=sle_2.text then
 open(w_main)
 close(w_login)
else
 messagebox("错误!","用户名或密码错误,请重新输入!",exclamation!,ok!,2)
end if
end if
----------------------------
ps;一个表叫学生表,包括用户名和密码,另一个表叫user,包括id和password.

回复列表 (共4个回复)

沙发

不应该呀,你还是检查一下有没有拼错的吧

板凳

WHERE user.id = :sle_1.text ;
应该这句出了问题;先定义一个变量,试试这样:

String ls_sle1
ls_sle_1 = sle_1.text
然后把where...改为:WHERE user.id = :ls_sle1;

3 楼

2楼应该是正解!

4 楼

那为什么在中英两种环境中的情况就不一样呢?如何解释这一现象?

我来回复

您尚未登录,请登录后再回复。点此登录或注册