救急啊!请帮忙看一下吧!
我的程序连接的数据库是sql-server2000,用的是专用的接口,
有以下代码:
select id,sex
into :l_id,:l_sex
from user
where id=:sle_1.text
id,sex 是列名,user是表名,l_id,l_sex 是变量名.
可是保存的时候老是报错,我以前是用的access数据库,我以为要把列名和表名加上""冒号,
我把以上代码改为:
select "user"."id","user"."sex"
into :l_id,:l_sex
from "user"
where "user"."id"=:sle_1.text
可是仍然报错,请问:以上的代码该怎样写才正确?
谢谢!
问题点数:100、回复次数:12Top
1 楼am2000(【最后一滴水】)回复于 2003-11-02 19:15:37 得分 20
报什么错;
String ls_id
ls_id=Trim(sle_1.Text)
Select User.Id,User.Sex
INTO :l_id,:l_sex
From User
Where User.id=:ls_id Using SQLCA;Top
2 楼juwuyi(我有,我可以)回复于 2003-11-02 19:28:23 得分 20
贴出错误,还有你的select id是多余的
select sex
into :l_sex
from user
where id=:sle_1.text
l_id=sle_1.text
Top
3 楼thomashoo(指环王)回复于 2003-11-02 19:33:54 得分 0
我的意思是:用sqlserver数据库,写的语句中要不要有冒号?为什么我没有加冒号报错,
加了冒号也报错呢?Top
4 楼lmby(鹿门布衣)回复于 2003-11-02 19:50:54 得分 0
sqlserver与冒号无关。
代码正确。报什么错?是不是说对象或列不存在?如果这样是你的数据库没连接上。Top
5 楼lmby(鹿门布衣)回复于 2003-11-02 19:57:46 得分 0
应该只是warning吧。如果是,你忽略并保存。运行就行了,
如果不是,贴出来报的是什么错。Top
6 楼jdsnhan(柳荫凉)回复于 2003-11-02 20:35:14 得分 20
String ls_id
ls_id=Trim(sle_1.Text)
Select User.Id,User.Sex
INTO :l_id,:l_sex
From User
Where User.id=:ls_id Using SQLCA;
// 在sql中不要出现id = :sle_1.text这样的语句。Top
7 楼dajianshi(拔剑四顾心茫然)回复于 2003-11-03 00:28:50 得分 0
你的分号那里去了Top
8 楼dingzhaofeng(Alading)回复于 2003-11-03 06:42:33 得分 20
1.你的SQL忘记了分号;
2.看看数据库表里时不时有重复值;
3.不要使用sle_1.text方式来使用字符串;
4.在变量前面加冒号是必需的;
5.看看你的事务对象是不是应该是用默认的事务对象SQLCA;
Top
9 楼qiyousyc(沈阳棋友)回复于 2003-11-03 09:50:56 得分 0
冒号不是必须的。
可能是字段类型不匹配。Top
10 楼ropriest(馆主)回复于 2003-11-03 09:55:24 得分 20
select id,sex
into :l_id,:l_sex
from user
where id=:sle_1.text
1、变量前的冒号是必需的
2、语法错误,where子句不对,因该是:“where id = sle_1.text;”
3、id不用再检索Top
11 楼flyhot(阳光清晨)回复于 2003-11-03 12:11:00 得分 0
upTop
12 楼jiangjildy(牛晤草)回复于 2003-11-03 12:47:30 得分 0
嵌入式SQL语句最后必须有分号,就是这个毛病。Top




