社区
MS-SQL Server
帖子详情
select语句和recordset问题
cdjl
2008-03-06 11:40:23
用一个select 语句中返回查询结果到一个recordset
只能显示前三个字段的值,显示到第四个字段就会出错
"在对应所需名称或序数的集合中,未找到项目"
而用循环显示字段值就没有问题。
...全文
159
13
打赏
收藏
select语句和recordset问题
用一个select 语句中返回查询结果到一个recordset 只能显示前三个字段的值,显示到第四个字段就会出错 "在对应所需名称或序数的集合中,未找到项目" 而用循环显示字段值就没有问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语句里面有没有包含这个字段
ACCESS数据库常用SQL
语句
.pdf
在
SELECT
语句
中,可以使用多种子句来进一步约束和组织所返回的数据,例如 WHERE 子句、GROUP BY 子句、HAVING 子句、ORDER BY 子句等。 例如,以下示例选择在 Employees 表中的所有字段:
SELECT
* FROM ...
利用ADO对象访问数据库综述.pptx
当执行
SELECT
语句
时,返回一个
Recordset
对象,包含了满足条件的所有记录。遍历
Recordset
对象,通常使用Do While...Loop结构,结合
Recordset
的EOF和BOF属性判断是否到达记录集的首尾,使用MoveNext方法移动记录指针。...
ASP正常访问设置密码的 Access 数据库
例如,在上面的代码中,我们使用了以下代码来执行 UPDATE 和
SELECT
语句
: `str_sqldataUpdate = "update caller set homeTotal = homeTotal + 1 where runoffID = 1"` `str_sqldataRead = "
select
* from caller ...
VB 与SQL连接源程式
Private Function
Select
sql(SQL As String) As ADODB.
Recordset
'返回ADODB.
Recordset
对象 Dim ConnStr As String Dim Conn As ADODB.Connection Dim rs As ADODB.
Recordset
Set rs = New ADODB.
Recordset
Set...
asp对access数据库增删改查
ADO对象模型包括Connection、Command、
Recordset
和Field等。Connection负责建立和关闭与数据库的连接;Command用于执行SQL命令;
Recordset
代表查询结果,提供了导航和操作数据的方法;Field则代表
Recordset
中的每一...
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章