私はCheckBoxListを使用して、GridViewに表示される列を定義しています。私は、ユーザーが、彼らが表示したい(それらのさまざまなデータ型の)列を選択した後、彼らはボタンを押すとVBのコードの次のスニペットは、GridViewコントロールを生成フォーマットBoundFieldデータ型動的に
select column_name, data_type from information_schema.columns
where table_name = 'myTable'
のようなクエリを使用してCheckBoxListのを移入します。
私がしたいのは、DataFormatStringを 'date'データ型の列にのみ適用することです。しかし、私はバインドされている列のデータの型をプログラムで判断する方法は見つけられませんでした。この情報をControlに渡す方法はありません。この情報は、私の質問に示されているように、information_schemaに存在しますが、私はそれを抜き出してに動的に私のBoundFieldsを設定する方法を知らない。私はSqlDataSourceを使用していることに注意することが重要です。
私は考えることができるすべての可能な解決策を試して、ここで終わります。あなたの助けを事前に
おかげで、それが非常に高く評価され:)
は確かに、私もそう思ったが、これはそれがスローする例外です: 'System.Web.HttpException:名「varchar型」がフィールドまたはプロパティが見つかりませんでしたに選択されたデータソース。 – Chiramisu
ああああ。私たちはどちらも私たちのゲームから離れていると思うよ、笑。私がVBコードで評価しているフィールドを見てください。私はitem.Valueを使用していましたが、それはdata_typeなので、item.Textに切り替える必要がありました。今それは動作します。私の脳のおならを消していただきありがとうございます:) – Chiramisu