起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 226|回复: 14

【结帖】请教**

[复制链接]
发表于 2008-5-17 17:27:32 | 显示全部楼层 |阅读模式
我在dataset里执行一个sql语句
语句是这么写的
datasetwzkc.SQL.Text:='select * from zbmroler.wzkcxxb where wzbm='''+wzbm+''' and gsbm='''+gsbm+'''';
为什么执行这个语句后返回的recordcount显示的是2
但是同样的sql语句我在sql*plus里查出来的记录只有一个
想问下为什么会有这种情况??
回复

使用道具 举报

 楼主| 发表于 2008-5-18 16:47:33 | 显示全部楼层

请教

想问一下
在用tsqldataset从数据库里用select语句查询数据的时候
这个select语句应该写到dataset的那个方法或字段里??
tsqldataset.sql.text='select * from。。。。。'
这么写正确么??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-18 16:48:17 | 显示全部楼层

并且这个select语句返回的结果条数能从
tsqldataset的recordcount查询到    上面的语句那么写正确么??
回复 支持 反对

使用道具 举报

发表于 2008-5-19 08:37:35 | 显示全部楼层
多出的记录是什么样子的?
回复 支持 反对

使用道具 举报

发表于 2008-5-19 08:56:34 | 显示全部楼层
楼主,抓图说明 一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 09:16:19 | 显示全部楼层
怎么查看查询的结果  什么语句??

查询的程序就那几行啊
具体什么样的图啊??
回复 支持 反对

使用道具 举报

发表于 2008-5-19 09:35:46 | 显示全部楼层
tsqldataset.sql.text := '';
tsqldataset.open;//tsqldataset.execute;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 09:46:15 | 显示全部楼层
我给tsqldataset.sql.text:='';
然后执行tsqldataset.execute;
然后返回的是0   但是sql语句在数据库里查询的是有记录的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 09:51:43 | 显示全部楼层
datasetwzkc.Open;
    datasetwzkc.SQL.Clear;
    datasetwzkc.SQL.Text:='select * from zbmroler.wzkcxxb where wzbm='''+wzbm+''' and gsbm='''+gsbm+'''';
    showmessage(datasetwzkc.SQL.Text);
    datasetwzkc.Execute;
   if (datasetwzkc.RecordCount<>1) and (datasetwzkc.RecordCount=0) then
    begin
      。。。。。。。
那段sql语句就是这样的  showmessage是为了查看执行的sql语句
但是程序执行后的recordcount是0  为什么啊?
回复 支持 反对

使用道具 举报

发表于 2008-5-19 10:02:17 | 显示全部楼层
用open;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 06:15 , Processed in 0.040568 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表