我的项目突然在一个功能中突然出现问题,该功能一直运行良好。这是一个在我的sql server上调用存储过程的函数:
ADODB.Command MyCommand = new ADODB.Command();
ADODB.Parameter TableNameParameter = MyCommand.CreateParameter("@TableName", ADODB.DataTypeEnum.adVarChar, ADODB.ParameterDirectionEnum.adParamInput, 50, TableName);
MyCommand.Parameters.Append(TableNameParameter);
当它尝试附加第一个参数时,它会在上面的行中引发异常:
无法将类型为“System .__ ComObject”的COM对象强制转换为类类型 'ADODB.InternalParameter'。表示COM的类型的实例 组件不能转换为不代表COM的类型 部件;
然而,只要基础COM,它们就可以转换为接口 component支持QueryInterface调用接口的IID。
我发现了一个类似的帖子来自修改此问题的人通过将引用从2.8更改为2.7但是我是C#的新手,并且不知道如何执行此操作。有人可以帮忙,或建议另一个修复。