请教,数据窗口 SetSQLSelect 中where in依据数组的问题。

guangmingshui 2020-12-15 09:16:47
pb12.6环境,需要依据数组内容动态更改数据窗口。
代码:
old_select=dw_1.GetSQLSelect ( )
string shuzu[500]
数组shuzu赋值 略
new_select=old_select+ ' where pid in (:shuzu) '
dw_1.SetSQLSelect(new_select)
dw_1.settrans(sqlca)
dw_1.retrieve(shuzu)

错误信息为:
Select Error:SQLSTATE = 37000
[Microsoft][ODBC SQL Server Driver][SQL Server]':'附近有语法错误。
...全文
857 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果你使用DW入参形式retrieve的话,是支持数组的
  • 打赏
  • 举报
回复
不支持动态SQL使用数组;你上面的代码必须把数组中的值拼接成字符串,然后和sql拼接一起

string ls_test

//ls_test的值=拼接数组中的值

ls_test = "'123213','12312321','3123213213'"

new_select=old_select+ ' where pid in ('+ls_test+') '
dw_1.SetSQLSelect(new_select)
dw_1.settrans(sqlca)
dw_1.retrieve(shuzu)
内容概要:本文围绕基于三电平ANPC-VSG(虚拟同步发电机)构网型逆变器的控制策略展开研究,重点提出一种融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相控制与电网电压前馈的复合控制体系。通过ANPC三电平拓扑结构的优势,实现开关损耗均衡、点电位稳定及低输出谐波,从而提升并网电能质量。采用DPWMA调制策略优化输出波形,有效抑制低次谐波;结合正负序分离技术应对电网不平衡工况,确保锁相精度与并网对称性;引入电网电压前馈控制增强系统动态响应能力与抗扰性能。通过Simulink仿真平台搭建完整模型,验证了该控制策略在稳态运行、电网不平衡及动态扰动等多种复杂工况下的优越性能,展现出高稳态精度、强鲁棒性与快速动态恢复能力,适用于新能源发电、工业大功率变流等高要求并网场景。; 适合人群:具备电力电子、自动控制或电气工程相关背景,从事新能源发电、微电网、逆变器控制等方向的科研人员及工程技术人员,尤其适合研究生及以上层次的研究者。; 使用场景及目标:①用于高电能质量要求的大功率并网逆变器系统设计;②解决电网电压不平衡、畸变、骤升骤降等复杂工况下的并网稳定性问题;③提升逆变器动态响应速度与抗干扰能力,适用于光伏、风电等新能源并网场景。; 阅读建议:建议结合Simulink仿真模型进行实践验证,重点关注DPWMA调制策略的实现逻辑、正负序分离锁相的信号处理流程以及电网电压前馈环节的补偿机制,深入理解各模块间的协同作用,并通过不同工况下的仿真对比分析,全面掌握系统性能优化方法。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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