社区
MS-SQL Server
帖子详情
select语句和recordset问题
cdjl
2008-03-06 11:40:23
用一个select 语句中返回查询结果到一个recordset
只能显示前三个字段的值,显示到第四个字段就会出错
"在对应所需名称或序数的集合中,未找到项目"
而用循环显示字段值就没有问题。
...全文
186
13
打赏
收藏
select语句和recordset问题
用一个select 语句中返回查询结果到一个recordset 只能显示前三个字段的值,显示到第四个字段就会出错 "在对应所需名称或序数的集合中,未找到项目" 而用循环显示字段值就没有问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cdjl
2008-03-10
打赏
举报
回复
没用,在excel中的vba
kelph
2008-03-06
打赏
举报
回复
同意2楼
dawugui
2008-03-06
打赏
举报
回复
用一个select 语句中返回查询结果到一个recordset
只能显示前三个字段的值,显示到第四个字段就会出错
"在对应所需名称或序数的集合中,未找到项目"
而用循环显示字段值就没有问题。
--
这肯定不是sql server的问题.是你前端软件的问题.
chuifengde
2008-03-06
打赏
举报
回复
怎么显示的
chuifengde
2008-03-06
打赏
举报
回复
每一个rst("日期")后面加上 &""试试
cdjl
2008-03-06
打赏
举报
回复
这是什么原因呢
YanpingLuck
2008-03-06
打赏
举报
回复
我也遇到过类似的情况,不过我那个是第一列显示不出来,不知道为什么
cdjl
2008-03-06
打赏
举报
回复
显示记录
strsql = "select * from jzjyb where 序号=" & CboAll.Value
除了序号(系统自增字段主键)外还有以下字段:日期,凭证,操作,收日,收据,编号,姓名,金额
我用的是字段名而不是序号,如rst("日期"),rst("凭证")等,而不是rst(0),rst(1)
Set Rst = Con.Execute(strsql)
然后我把这些字段值赋给窗体中的控件,用debug.print或msgbox也一样
只能用到三个字段,取决于赋值的顺序,所以不是字段名错误的原因。
而且上面所说的三个字段,如果同时再把它赋值给其他控件,会出现找不到记录的错误。
但是修改记录可以这样使用
strsql = "update jzjyb set 日期='" & TxtDate.Value & "',凭证=" & CboPz.Value
strsql = strsql & ",操作='" & CboOP.Value & "',收日='" & DTPdate.Value
strsql = strsql & "',收据='" & TxtSJ.Value & "',编号='" & CboNo.Value
strsql = strsql & "',姓名='" & CboName.Value & "',金额=" & TxtNum.Value
strsql = strsql & " where 序号=" & CboAll.Value
Con.Execute strsql
我现在只有先把字段值赋给一个数组,然后再把这个数组的值在窗体中显示出来
fcuandy
2008-03-06
打赏
举报
回复
贴你的sql语句上来看看.
cdjl
2008-03-06
打赏
举报
回复
上面说错了,不是前三个字段,而是只能显示任意三个字段
取决于这几个字段使用的次序。
fcuandy
2008-03-06
打赏
举报
回复
估计是类似这种写法
sql="SELECT x,y,z,b.dd FROM a ,b" (其中x,y,z列名唯一,dd在a,b表中有重名)
然后用
rs("x")...前三个能取到
后面用 rs("dd")或 rs("b.dd")都报错.
用列序号就可以了.
rs(0),...,rs(3)
或者在查询语句中给列加别名 比如 select x,y,z,b.dd as dd from a,b
然后 rs("dd")就可以了.
v888
2008-03-06
打赏
举报
回复
没明白
清海扬波
2008-03-06
打赏
举报
回复
1.看你数据库里面是否有这个字段
2.如果确定有那么再看你的Select语句里面有没有包含这个字段
ASP中SQL
语句
导致的性能
问题
博主修改办公管理系统文件上传的BUG,该
问题
是ASP中SQL
语句
性能
问题
,使
RecordSet
对象关闭,数据入库失败。当表中记录多时,
select
* from
语句
取数据超缓冲区临界值致异常。博主采用构造不返回记录的SQL
语句
临时解决。
vb 中
recordset
提示对象关闭时不允许操作
本文探讨了在VB编程环境下执行SQL查询时遇到的
问题
,特别是当查询中包含逻辑判断而不执行任何
SELECT
语句
时,如何正确地使用ADODB.
Recordset
对象的属性如rs.EOF或rs.RecordCount来判断查询结果。
SQL Server 存储过程返回记录集
本文主要讲述SQL Server中存储过程返回记录集的
问题
。存储过程除返回记录集的
select
操作外,不能有其他操作,否则无法返回记录集;使用print
语句
也会影响。若需返回多记录集,可用
recordset
.next
recordset
获取。执行拼接SQL
语句
有要求,操作table变量也有特殊定义规则。
ado.
RecordSet
本文详细介绍了Ado.
RecordSet
的open方法,包括其原型
recordset
.Open Source, ActiveConnection, CursorType, LockType, Options。说明了Source通常为查询的
Select
语句
,还介绍了ActiveConnection、CursorType的4种游标类型及LockType的几种锁定类型。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章