社区
MS-SQL Server
帖子详情
select语句和recordset问题
cdjl
2008-03-06 11:40:23
用一个select 语句中返回查询结果到一个recordset
只能显示前三个字段的值,显示到第四个字段就会出错
"在对应所需名称或序数的集合中,未找到项目"
而用循环显示字段值就没有问题。
...全文
156
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
ACCESS数据库常用SQL
语句
.pdf
ASP中
RecordSet
Open和Connection.Execute一些区别与细节分享
主要介绍了ASP中
RecordSet
Open和Connection.Execute一些区别与细节分享,需要的朋友可以参考下
利用ADO对象访问数据库综述.pptx
利用ADO对象访问数据库综述.pptx
ASP正常访问设置密码的 Access 数据库
目前,许多网站的开发者都已经把安全
问题
考虑到了第一位,那么,怎样才能使你的数据库更加安全呢?这段代码就简单地模拟了一下!
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 Conn = New ADODB.Connection 'On Error GoTo MyErr: ConnStr = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=sa;Initial Catalog=data;Data Source=127.0.0.1" '这是连接SQL数据库的
语句
Conn.Open ConnStr rs.CursorLocation = adUseClient rs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimistic Set
Select
sql = rs 'Exit Function
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章