VB.NETですが、
DataSet.Tables(0).LoadDataRow()でデータの更新をしたいのですが
DBに登録されません。なぜでしょうか
以下の手順の処理で問題があるのでしょうか?
以下ソース
pAddUpdList(0) = "2"
pAddUpdList(1) = "2"
pAddUpdList(2) = "col1data"
pAddUpdList(3) = "col2data"
f(ここでwDataSet.Tables(0)のプライマリーキーの設定処理)
wDataSet.Tables(0).BeginLoadData()
Dim myRow As DataRow
myRow = wDataSet.Tables(0).LoadDataRow(pAddUpdList, True)
wDataSet.Tables(0).EndLoadData()
' ここの時点でwDataSetはちゃんと更新されているのですが
f(ここでOleDbDataAdapter.Update(wDataSet):DBアップデート処理)
'しかしDBに反映されてない
------
LoadDataRowでネットを検索してみたのですが、ヒットするものがあまりありません。
サンプルなどがあれば教えていただきたいのですが。
No.1ベストアンサー
- 回答日時:
OleDbDataAdapterの"UpdateCommand"プロパティは設定されていますか?
この回答への補足
"UpdateCommand"プロパティはNothingです。
更新処理は
Dim Adapter As OleDbDataAdapter = New OleDbDataAdapter(SQL文, New OleDbConnection(コネクション文字列))
Dim SQLBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(Adapter)
Adapter.Update(DataSet)
というような感じです。New OleDbCommandBuilderが利いてるんじゃないかと思うのですが。
myRow = wDataSet.Tables(0).LoadDataRow(pAddUpdList, True)
のところを
myRow = wDataSet.Tables(0).LoadDataRow(pAddUpdList, False)
に変えるだけで更新できてしまったのですが、MSDNをみると、
変更を受け入れる場合は true 。それ以外の場合は false 。
と書いてあるのでFalseにすると変更されないのかと思っていましたが・・・、myRow.RowStateがModifiedになってうまくUpdateされてしまいます。なぜなんでしょうか?説明できる方お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Excel(エクセル) VBAのエラーが直せません 4 2023/06/12 22:10
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- その他(自然科学) 熱力学データベースで、エントロピーS0の値が温度によって増えるのはなぜでしょうか? 1 2022/08/02 14:13
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
もしかして
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
Do~Loopした回数をカウントしたい
-
インタラクティブの反対語は?
-
自分の不注意で仕事で乗り合い...
-
メルカリのメルカードで買い物...
-
VBA SaveChanges 上書きされない
-
VB.NET Excelを読み込んでDataT...
-
リョウ・・・量?料?
-
C# 画面のちらつきを解消したい
-
2重のDo~Loopは?
-
EXCEL VBA マクロ 実行する度に...
-
DoEventsがやはり分からない
-
Do Until rs1.EOF であるレコ...
-
RPGプログラムの*HIVALについて
-
VBAのオートフィルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
iD
-
VBA SaveChanges 上書きされない
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報