2016-11-14 8 views
0

ドロップダウンリストの下にクエリを作成して日付データ型の日付を表示します。 ビジュアルスタジオのクエリ/コードは次のとおりです。ドロップダウンリストに表示する日付データ型からのみ日付を選択

SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instance as varchar(12)) from Instance1", con); 
con.open(); 

私は上記のクエリを試してみましたが、出力は正しいです。以下は

は表の下

table

のスクリーンショットであるドロップダウンリストの出力のスクリーンショット

output

ドロップダウンリストに値をバインドするために、この私のコードが、私はこれを試した後にエラーが発生しました。 ERROです:System.Data.DataRowViewは、」名前のプロパティが含まれていません 'timestamp_Instance'

SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instance as varchar(12)) from Instance1", con); 

      con.Open(); 

      DataSet ds = new DataSet(); 
      adapter.Fill(ds); 

      DropDownList1.DataSource = ds; 
      DropDownList1.DataValueField = "timestamp_Instance"; 
      DropDownList1.DataBind(); 
      con.Close(); 

+0

' date' SELECT * FROMはエラーを返します。そのような場合は、テーブルに列が何か、そのデータ型が何かを確認する必要があります。 –

+0

私の投稿@AnnLを編集しました。 – Afiqah

答えて

0

だからあなたのコードは次のようになります。この

select cast(timestamp_Instanc as varchar(12)) 

を試してみてください。

SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instanc as varchar(12)) from table1", con); con.open(); 
0

DateTime値をドロップダウンリストにバインドするコードを共有できますか。野生の推測として、私はDateTimeとしてあなたの値を型キャストし、日付の部分だけを取ることをお勧めします。たとえば:あなたは `date`と呼ばれるテーブルを持って起こる場合を除き

var dateTime = DateTime.Now; var onlyDate = DateTime.Date;

+0

私は、SQLクエリでのみ日付を取得できるクエリを試した後に自分のコードを編集しました。ビジュアルスタジオでの編集後のエラー – Afiqah

+0

コードを共有できますか? –

+0

私はすでに上に共有しています – Afiqah

関連する問題