SADataReader检索到的元数据中的列类型错误

2020-09-13 03:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


假定一个表Person包含varchar(255)Name列,并且其中一个记录包含'p1',则带有以下查询的SACommand无法加载(ExecuteReader),错误为"无法将'p1,p1'转换为数字"

SELECT(this_.Name +:p0 + this_.Name)作为y0_ FROM Person this_ WHERE this_.Name =:p1

参数:p0设置为','值,p1设置为'p1'值。

似乎SADataReader出于某种原因检索了y0_列的"数字"类型,然后无法读取其值(只是一个字符串)。

在iSQL下执行,使用参数直接替换其值,不会发生任何麻烦。

有什么要解决的吗?

(此问题发生在Sap.Data.SQLAnywhere.v4.5.dll,版本17.0.4.20534中。我看到有一个支持包内部版本2182,而我似乎拥有内部版本2053,但是下载要求登录 并拒绝我在这里使用的那个。)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


假定一个表Person包含varchar(255)Name列,并且其中一个记录包含'p1',则带有以下查询的SACommand无法加载(ExecuteReader),错误为"无法将'p1,p1'转换为数字"

SELECT(this_.Name +:p0 + this_.Name)作为y0_ FROM Person this_ WHERE this_.Name =:p1

参数:p0设置为','值,p1设置为'p1'值。

似乎SADataReader出于某种原因检索了y0_列的"数字"类型,然后无法读取其值(只是一个字符串)。

在iSQL下执行,使用参数直接替换其值,不会发生任何麻烦。

有什么要解决的吗?

(此问题发生在Sap.Data.SQLAnywhere.v4.5.dll,版本17.0.4.20534中。我看到有一个支持包内部版本2182,而我似乎拥有内部版本2053,但是下载要求登录 并拒绝我在这里使用的那个。)

付费偷看设置
发送
1条回答
haha101010
1楼-- · 2020-09-13 03:40

我在此处放置了要点,其中包含更多示例和完整代码,可用于 失败。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答