2016-12-03 22 views
0

5つの列を持つAsp GridViewを作成しました。しかし、必ずしもSQLクエリは5列を返すわけではありません。特定の回数は4と3も返します。列のより少ない数が返されたときに、私は次のエラーを取得する: -

データバインディング:「System.Data.DataRowView」の名前とプロパティが含まれていません「ExactRate3」

Asp Gridview:空の列がバインドされないようにする方法

これを防ぐ方法?

答えて

1

から静的な列を削除します。それらのダミー列の値を設定することもできます。

SELECT ExactRate1, ExactRate2, NULL AS ExactRate3, 'emptyString' AS ExactRate4, 0 AS ExactRate5 

GridViewのデータバインディングがExactRate3を見つけると、エラーがスローされませんこの方法です。

1

あなたが唯一の3つの列を選択した場合でも、クエリは常に5つの値を返すことを確認することができGridViewコントロールとセットプロパティAutoGenerateColumns =「真」

+0

グリッドビューのフィールドが静的な場合は、テンプレートの設定が可能です。 –

+0

私はAutoGenerateColumns = 'true'を試しました。それは仕事をしなかった。 –

+0

ソースコードを表示してください。 – KreminT

関連する問題