タイトル : Re: DataGridViewでDate型カラムを更新するとエラーになる 投稿日 : 2008/03/09(Sun) 23:24 投稿者 : 魔界の仮面弁士
> 1.DataGridViewコントロールにバインドして更新するとき、Date型の値を更新するとエラー(UPDATE ステートメントの構文エラーです。)になります。Text型は正常に動作します。原因が解かりません。 MDB の日付型の列は、初期状態では OleDbType.DBDate ではなく OleDbType.Date にマッピングされますので、それが原因では無いでしょうか。 UpdateCommand に指定された CommandText と Parameters の内容を確認してみてください。 DBDate の場合、時刻部が切り捨てられてしまうため、本来とは異なる日時となります。 そのため、時刻部が 0時0分0秒ちょうどの場合は問題なく更新されますが、それ以外の 場合、UPDATE の SQL が、(1 件更新されるはずが)処理件数が 0 件という事になり、 更新時にエラーを発生させることがあります。 > 2.以下のHPを参考にSqlからOleDbへ変更して動作確認しました。 > ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.ja/dv_fxmclictl/html/1660f69c-5711-45d2-abc1-e25bc6779124.htm これはローカルヘルプのアドレスですね。Web 版だとこちら。 http://msdn2.microsoft.com/ja-jp/library/fbk67b6z.aspx |