tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。