- - PR -
データベース更新成功しても戻り値は0になります
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-04-06 10:25
Dim dtset As DataSet = New DataSet(MdbName)
oleDa = New OleDbDataAdapter(Sql, oleCn) rtn = oleDa.Fill(dtset, TblName) 上記でデータベースの更新をするのですが、 rtnには0となります。 データベースを見てみると更新されているのですが・・・。 なぜ0になるのでしょうか? | ||||||||
|
投稿日時: 2005-04-06 10:40
お早うございます。
oleDa.Fillの戻り値はどの様に規定されて居るんですか? 関数のリファレンスを参照しましょうね。 _________________ Inspired Ambitious ISMS Assistant Auditor | ||||||||
|
投稿日時: 2005-04-06 11:07
Dim rtn As Integer ヘルプを見ましたが、正常に追加または更新された行数と書いてあります。 更新しているのに0になるのはなぜでしょう・・・。 | ||||||||
|
投稿日時: 2005-04-06 11:17
相手側のdbが何を使っているか解りませんが。 コミットしないとダメとか条件が抜けてたりしませんかね? 試しに複数行更新したらどうなるかとか 試行錯誤して実験してみると原因がわかると思いますよ ってmdbなんだからACCESS? ________________ Inspired Ambitious [ メッセージ編集済み 編集者: NAO 編集日時 2005-04-06 11:20 ] | ||||||||
|
投稿日時: 2005-04-06 11:20
本当に簡単な間違いでした・・・。
レスくれた皆さんどうもありがとうございます。 CIntで返すと更新した行数が返ってきました。 ありがとうございます! |
1