【发布时间】:2011-09-07 16:46:30
【问题描述】:
我不熟悉在 C# 中使用反射。非常感谢任何帮助。
PropertyInfo.GetValue(obj, null) 给我一个对象值。
如果数据库中列的值为空,我得到一个空异常:
System.Reflection.TargetInvocationException:调用的目标已抛出异常。 Microsoft.SqlServer.Dts.Pipeline.ColumnIsNullException:该列具有空值。
如何处理这种情况?我应该遍历所有列并保留具有空值的列。
【问题讨论】:
-
这行代码是如何连接到你的数据库的?
obj是什么? -
我在 SSIS 脚本组件中写这个。根据每行中的列名称获取值。
-
我同意彼得的观点......这没有意义,因为您提供的代码与数据库无关。
-
属性信息 columnValue = GetPropertyInfoValue(Row, column); if (columnValue.GetValue(Row, null) != null) { 对象值; value = columnValue.GetValue(Row, null); } ...这就是我想要做的
-
我正在反映反对派 Input0buffer 行。我在 SSIS 脚本组件中使用它我试图获取每行中某些列的值。在上面的代码中,..Row 是 Input0Buffer Row,column 是 Column Name,ColumnValue 是 PropertyInfo
标签: c# reflection ssis