用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
...全文
162 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

代码下载地址: https://pan.quark.cn/s/c0956ef504db 在Android平台的应用程序构建过程中,SO(Shared Object)文件作为由C或C++语言编译生成的库文件,主要用于实现Java层次面无法达成的性能提升或系统级操作。然而,由于SO文件通常内含敏感的原生代码段,它们容易成为网络攻击者重点瞄准的目标。为了增强应用程序的防御能力,开发人员需要对SO文件展开防护与强化处理,其中代码混淆是一种被广泛采纳的技术手段。混淆技术的核心原理在于对代码的呈现形式和逻辑结构进行改造,以此降低恶意逆向工程师对代码内容的解析难度。针对Android SO文件的防护,代码混淆主要包含以下几个关键实施层面:1. **JNI函数标识符混淆**:JNI(Java Native Interface)作为Java程序与原生代码沟通的接口。这里提及的"JNI函数标识符混淆",指的是将原本具有明确含义的JNI函数标识符转换为无实际意义的字符序列,从而加大逆向分析的挑战性。例如,将`JNIEXPORT void JNICALL Java_com_example_MyClass_doSomething(JNIEnv *env, jobject obj)`处理为`JNIEXPORT void JNICALL Java_f45g3h4i3_kjljklf(JNIEnv *env, jobject obj)`。2. **函数实现混淆**:混淆作用不仅限于函数名,还可以延伸至函数主体内部。通过调整代码执行顺序、插入无效指令、构建多层循环结构等手段,使得原本直观的代码执行流程变得错综复杂且难以洞察。3. **常量与数据结构混淆**:对于SO文件中的静态常量和数据布局,混...
内容概要:本文介绍了基于神经网络的带输出三相逆变器模型预测控制(MPC)与LC滤波器相结合的技术方案,并提供了完整的Matlab代码实现。该方案通过构建三相逆变器的数学模型,设计LC滤波器以有效抑制输出电流谐波,提升电能质量,并引入神经网络对系统非线性特性进行逼近与补偿,从而优化模型预测控制的精度与动态响应性能。文中详细阐述了MPC控制器的设计流程,包括代价函数构建、状态预测、最优开关矢量选择等关键环节,同时结合神经网络实现对负载扰动和参数不确定性的自适应调节,增强了系统的鲁棒性与稳定性。整体方法在Matlab/Simulink环境中完成仿真验证,展示了良好的输出电压波形质量和控制效果。; 适合人群:具备电力电子、自动控制理论基础及Matlab/Simulink仿真能力的高校研究生、科研人员以及从事新能源发电、微电网、逆变器控制等相关领域的工程技术人员。; 使用场景及目标:①应用于新能源并网逆变器、不间断电源(UPS)、微电网等对电能质量要求较高的场合;②旨在提升三相逆变器在复杂负载条件下的输出稳定性与动态响应能力,实现高精度电流控制与低谐波畸变率;③为研究先进控制策略在电力电子系统中的应用提供可复现的技术参考与仿真平台。; 阅读建议:建议读者结合Matlab代码逐模块分析,重点理解MPC算法的实现逻辑、LC滤波器参数设计方法以及神经网络与传统控制的融合机制,可通过修改负载条件、参数偏差等工况进行仿真实验,深入掌握系统鲁棒性优化的关键技术。

1,217

社区成员

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

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