用command对象打开存储过程得到的记录集居然提示"不支持更新..."

frankwong 2004-08-23 03:02:57
'存储过程
CREATE PROCEDURE 查找货品图片
@hpbh varchar(10),

AS

select *--编号,图片
from 货品信息
where 编号=@hpbh

go

'vb代码

dim Cmd as Command
Set Cmd = New Command
Cmd.ActiveConnection = Cn_SQL
Cmd.CommandType = adCmdStoredProc
Cmd.CommandText = "查找货品图片"
Cmd.Parameters("@hpbh") = Bh.Text
dim Rs as Recordset
Set Rs = New Recordset
Rs.CursorLocation = adUseClient
Rs.CursorType = adOpenKeyset
Rs.LockType = adLockOptimistic
Set Rs = Cmd.Execute
Rs.Fields("图片") = "" '出错,提示记录集不支持更新
Rs.Update
...全文
195 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wumylove1234 2004-08-24
  • 打赏
  • 举报
回复
啊?图片字段啊?
那用流吧!
frankwong 2004-08-23
  • 打赏
  • 举报
回复
图片字段怎么insert into ?
wumylove1234 2004-08-23
  • 打赏
  • 举报
回复
呵呵.邹大侠说的有道理啊.你不要用VB的那种更新方法啦.
Insert Into吧.
zjcxc 2004-08-23
  • 打赏
  • 举报
回复
存储过程的结果集怎么可能支持更新

用脑想都知道不支持啦(存储过程那么麻烦,根本无法从存储过程推到基表)
frankwong 2004-08-23
  • 打赏
  • 举报
回复
to chenyu5188:
错误依然,关键不是赋值语句错误,如果我使用
rs.open "select * from 货品信息 where 编号='" & Bh.text &"'" ,cn_sql,adOpenKeyset,adLockOptimistic
的话,可以执行后面的代码,而且成功,但是使用command对象执行存储过程就出现标题的错误了
chenyu5188 2004-08-23
  • 打赏
  • 举报
回复
dim Cmd as Command
Set Cmd = New Command
Cmd.ActiveConnection = Cn_SQL
Cmd.CommandType = adCmdStoredProc
Cmd.CommandText = "查找货品图片"
Cmd.Parameters("@hpbh") = Bh.Text
dim Rs as Recordset
Set Rs = New Recordset
Rs.CursorLocation = adUseClient
Rs.CursorType = adOpenKeyset
Rs.LockType = adLockOptimistic
Set Rs = Cmd.Execute
Rs.Fields("图片") = Null
Rs.Update

内容概要:本文围绕基于一致性理论的无人船与自主水下航行器(AUV)多智能体编队控制展开研究,旨在实现多个海洋无人平台在复杂海洋环境下的协同编队运动。研究利用图论和拉普拉斯矩阵建立多智能体系统的通信拓扑结构,通过设计分布式一致性控制协议,使各智能体在仅依赖局部邻居信息交换的情况下,实现对期望编队队形的稳定保持。文章详细阐述了编队控制系统的数学模型、一致性算法设计(包括一阶与二阶动力学系统)及其稳定性分析,并利用Matlab/Simulink工具对编队形成、队形保持、队形变换以及编队避障等多种场景进行了仿真验证,证明了所提方法的有效性和鲁棒性。; 适合人群:具备自动控制、机器人学、海洋工程等相关专业背景,掌握Matlab/Simulink仿真技能,从事多智能体系统、无人系统控制或协同导航研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为无人船与AUV协同执行海洋勘探、环境监测、搜救等任务提供可靠的编队控制算法;②作为研究分布式协同控制理论在复杂动力学系统中应用的仿真案例;③为开发实际的无人系统编队控制软件模块提供理论基础和代码参考。; 阅读建议:学习者应在理解一致性理论和图论基本概念的基础上,结合文中提供的Matlab代码进行仿真复现与参数调试,重点关注通信拓扑、控制增益等参数对编队性能的影响,从而深入掌握多智能体协同控制的核心设计思想。
内容概要:本文系统阐述了基于遗传算法的模糊PID控制器参数整定方法,通过融合遗传算法的全局寻优能力与模糊控制的动态调节优势,实现对PID控制器比例系数(Kp)、积分时间(Ti)和微分时间(Td)的智能化优化。该方法针对非线性、模型不确定或难以精确建模的复杂控制系统,设计合理的适应度函数以平衡跟踪误差与控制能耗,并借助模糊规则在线调整控制参数,显著提升系统的响应速度、稳定性、鲁棒性及控制精度。文中配套提供了完整的Matlab代码实现方案,并通过单位阶跃响应仿真验证了该方法在减小超调、加快收敛和抑制振荡方面的优越性能。; 适合人群:具备自动控制理论基础和Matlab编程能力,从事控制工程、自动化、机器人、智能制造及相关领域的科研人员、研究生及工程技术人员。; 使用场景及目标:①应用于工业过程控制、智能机器人、无人船/无人机、伺服系统等复杂动态系统的控制器设计;②解决传统PID参数依赖人工整定、适应性差的问题,实现自适应、智能化的参数优化;③作为先进控制算法的教学与科研案例,深入理解遗传算法与模糊控制的协同机制及其在工程实践中的集成应用。; 阅读建议:学习者应结合Matlab代码进行仿真实验,重点掌握适应度函数构造、遗传算法参数配置(如种群规模、交叉与变异概率)以及模糊规则库设计等核心技术环节,并可通过更换被控对象模型或调整优化目标进一步拓展应用场景与研究深度。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧