■6880 / inTopicNo.7) |
Re[4]: MYSQLへの更新でなやんでます
|
□投稿者/ hidetake -(2012/02/20(Mon) 22:16:39)
| > >Connector/ODBC Return matching rowsオプションを有効にしてください
>「Return matching rows」
http://www.hi-ho.ne.jp/tsumiki/book_sup1.html >クエリーの処理結果行数を取得する際に、「影響を受けた行数」ではなく、 >「クエリーに一致した行数」を返すようにします。 >MySQLでは、実際に更新処理が発生した行のみを、処理結果の行数として >カウントします。 >例えば、現在の値が'0001'のフィールドに対して、'0001'に更新する >UPDATE文を実行した場合、実際には更新処理が発生しないため、処理結果 >の行数は0になります。 >ところが、多くのMicrosoft社製品(ASP,VB,Access他)では、たとえ実際に >更新が発生していなくても処理対象の行が存在する場合は、それをカウント >することが前提となっています。 >特にレコードセットの編集機能では、(メソッド内部で実行される)更新 >クエリーの処理結果行数によって編集の成否を判定することがあるため、 >このオプションをONにする必要があります。 >このオプションを指定しなかった場合は「更新する行がみつからなかった >ため、クエリーベースの更新に失敗しました」のようなエラーが発生します。
これも何か前にありましたね
|
|