我创建了一个包含5列的Asp GridView。但并不总是sql查询返回5列,某些时候它也是4和3。因此,当返回较少数量的列时,我会收到以下错误: -
DataBinding:'System.Data.DataRowView'不包含名称为'ExactRate3'的属性
如何防止这种情况?
答案 0 :(得分:1)
即使您只选择3列,也可以确保查询始终返回5个值。您可以为这些虚拟列设置值。
SELECT ExactRate1, ExactRate2, NULL AS ExactRate3, 'emptyString' AS ExactRate4, 0 AS ExactRate5
这样GridView数据绑定将找到ExactRate3
而不会抛出错误。