为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.4
【操作系统】:win11
【CPU】:
【问题描述】*:在从SqlServer迁移至达梦后,发现一个问题。
SELECT ProjectModelConfigId,IsMustFlow FROM ProjectModelConfig WHERE MenuDefinitionId=:MenuDefinitionId
这是我的sql语句
我的项目版本是 .net 4.8版本。用的驱动是安装文件夹下的 "\dmdbms\drivers\dotNet\DmProvider\net45\DM.DmProvider.dll"驱动。原本我的项目用的是 1.1.0.16649。但是在执行时报错
Parameter 'MenuName' not found in the collection.”。
我仔细的核对了参数里的值与最终执行的sql语句,不会存在MenuName。
我以为驱动的问题,就换上了安装包里的驱动,但是这个驱动依然报错
Parameter Index Out Of Range
发现了论坛内也有类似问题,说是驱动问题?但是看了一遍都未解决。
请帮我看下到底是什么问题
驱动版本: 8.3.1.42930
问题截图
参数截图

老师,您看看您代码传的参数和绑定的变量列名有没有写错
这2个错误常见的原因是这个
Parameter 'MenuName' not found in the collection.”
前端 / 程序传入的参数列表里没有这个字段
Parameter Index Out Of Range
SQL 里的?数量 ≠ 程序传入的参数数量