CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

救急啊!请帮忙看一下吧!

楼主thomashoo(指环王)2003-11-02 18:56:36 在 PowerBuilder / 基础类 提问

我的程序连接的数据库是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

相关问题

  • 请看一下
  • 请看一下?
  • 请看一下
  • 请看一下!
  • kuailexq2000() 请看一下!!!
  • 急,请看一下
  • 请帮忙看一下。
  • 请帮我看一下
  • 高手请看一下吧。
  • 请帮忙看一下!

关键词

  • 数据库
  • 语句
  • 代码
  • 冒号
  • sle
  • sex
  • 报错
  • 变量
  • sqlca
  • ls

得分解答快速导航

  • 帖主:thomashoo
  • am2000
  • juwuyi
  • jdsnhan
  • dingzhaofeng
  • ropriest

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo