2

我正在使用引用的 DLL 从 Web 服务中检索数据。数据检索良好。我将一些字段复制到 inMemory 表中。除非对于 Int32 类型,否则这很有效。

代码示例:

如您所见,Id 字段的类型为 Int32。表字段 (ProductId) 是一个整数。这编译没有错误,但是当我运行代码时,我得到以下错误:

Error executing code: Wrong argument types in variable assignment.

此错误指向带有 productId 的行。删除它使代码工作。我也尝试将 Id 设为字符串,然后将 str2int() 设为字段,但这也不起作用。

有任何想法吗?

谢谢,史蒂夫

4

1 回答 1

2

尝试在两种类型之间显式编组:

System.Int32 netInt;
int          xppInt;
;

// -- Other code
// ...
netInt = product.get_Id();
xppInt = netInt;
tempData.ProductId = xppInt;
于 2014-05-22T11:03:54.707 回答