Informix データベースへのクエリを含む .aspx ページがあります。このクエリは、odbc 接続を介して実行され、データテーブルに入れられます。次に、このデータテーブルがラジオ ボタン グループのデータソースとして使用されます。
私の問題は、何らかの理由で時間がラジオボタンに「12:00:00 AM」として追加されていることです。これは奇妙です。なぜなら、informix フィールドは時刻を含まない日付フィールドだからです。Web ページの外でクエリを実行すると、時間なしで返されます... "2012-06-15"
要約すると...私が得ているのは「6/15/2012 12:00:00 AM」であり、私が欲しいのは「06/15/2012」です
クエリは次のとおりです。
"select DATE(attend_date) as attend_date from soar_major_table where major =? and active<>'N'"
データテーブルを作成するコード:
string connString;
connString = ConfigurationManager.ConnectionStrings [ "ERP" ].ConnectionString;
OdbcConnection conn = new OdbcConnection ( );
conn.ConnectionString = connString;
string sql = "select DATE(attend_date) as attend_date from soar_major_table where major =? and active<>'N' ";
OdbcCommand command = new OdbcCommand ( );
command.CommandText = sql;
command.Parameters.Add ( new OdbcParameter ( "major", major ) );
command.Connection = conn;
DataTable dt = new DataTable ( );
OdbcDataAdapter dataAdapter = new OdbcDataAdapter ( );
dataAdapter.SelectCommand = command;
try
{
conn.Open ( );
dataAdapter.Fill ( dt );
}
finally
{
if ( conn != null && conn.State == ConnectionState.Open )
{
command.Dispose ( );
dataAdapter.Dispose ( );
conn.Close ( );
}
}
return dt;
そして最後に、ラジオ btn グループの人口:
if ( dt.Rows.Count > 0 )
{
rdoDate.DataSource = dt;
rdoDate.DataTextField = "attend_date";
rdoDate.DataValueField = "attend_date";
rdoDate.DataBind ( );
}