Updateした時の更新件数は取得できないでしょうか。
以下のPGMで取得したいと思っています。
★1の場合:更新はするけど、件数は取得出来ない。
★2は _CommandのExecuteメソッドサンプルに件数取得方法が載っていたのですが、落ちる(catchされる)
何か良い方法ご存知の方教えて下さい。
_ConnectionPtr pConn; //Connectionオブジェクト
_CommandPtr pCmd; // Commandオブジェクト
_variant_t vtNull; //variant_t型NULL
tagVARIANT *tUp; //更新件数を取得?
try {
pConn.CreateInstance(__uuidof(Connection));
pCmd.CreateInstance(__uuidof(Command));
//DB接続
pConn->CursorLocation = adUseClient;
_bstr_t strConn("Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=TESTDB;User Id=testID;Password=Pass;");
pConn->Open(strConn, "", "", adConnectUnspecified);
vtNull.vt = VT_ERROR;
vtNull.scode = DISP_E_PARAMNOTFOUND;
int lRow=0;
tagVARIANT *tUp;
// 更新処理
pCmd->ActiveConnection = pConn;
pCmd->CommandText = "UPDATE T_TABLE SET NUM='123' where ID=TTD";
★1pRs = pCmd->Execute(NULL, NULL, adCmdText );
★2pRs = pCmd->Execute(tUp, NULL, adCmdText );
catch (_com_raise_error &p)
{
//エラー処理
}
pConn->Close();//Connectionオブジェクト
return 0;
No.2ベストアンサー
- 回答日時:
どのように初期化しましたか?
おそらく初期化がうまくいっていないか、値の取得が正しくないのだと思います。
次のコードを参考にしてみてください。
VARIANT recordsAffected;
VariantInit( &recordsAffected );
pCommand->Execute(&recordsAffected, NULL, ADODB::adCmdText );
std::cout << recordsAffected.lVal;
VariantClear(&recordsAffected);
処理時間的にはちょっと不利になると思いますが、select countでもいいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP php エラー 2 2022/10/23 16:43
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラマーです。このDB設計...
-
CPUが16bitでも32bitOSでコンパ...
-
プログラミングでArduinoのc++...
-
プログラム言語について c言語...
-
0 == False はいいけど
-
Python、プログラミングについ...
-
swift言語の最適化 swift最適化...
-
C言語関数違いについて。
-
c++でテンプレートのコードでわ...
-
C言語って古いですか?
-
写真のプログラムは、1からnま...
-
スタックフレームの消滅
-
大量のデータを読み込んで表示...
-
C#でログファイルにファイルパ...
-
バッチファイルで以下のような...
-
C#,vb.netで業務用アプリ開発と...
-
右ビットシフト
-
システムエンジニアの適正について
-
C++でデスクトップGUIアプリ開...
-
VisualStudioでのプログラミン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラー438でオブジェクトの...
-
ATLについて
-
VC++でSQLServerにUpdateした際...
-
getTimer() について
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
c++ cmathとmath.h
-
TextChangeイベントが発生しない
-
python: 直角三角形の種類を求...
-
VB.NET の配列の要素数
-
変な質問ですみません、n番目の...
-
配列の要素番号を取得するには?
-
#define 文
-
重複しない乱数の生成
-
VBでボタンを押すと画像をラン...
-
LRESULTとHRESULT
-
三辺の長さから角度を求めたい...
-
XML内のタグの内容を、変数に出...
-
ifdefとenum
-
DataGridでCTRLキーを押さずに...
おすすめ情報