![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?8acaa2e)
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ランキング
-
10進数からN進数に変換するプロ...
-
c言語
-
バッチファイルで以下のような...
-
複素関数はどこはあんまりやら...
-
3×3のラテン方陣をつくるプログ...
-
c言語
-
c言語の問題の説明、各所ごとに
-
大量のデータを読み込んで表示...
-
C言語初心者 ポインタについて...
-
c言語のリダイレクトによる円...
-
MACで動く実行ファイルをWindow...
-
C言語 解答について。
-
C言語でファクト関数を使わずに...
-
const char** p;のとき、free(p...
-
C++のcase文の書き方
-
Python、プログラミングについ...
-
visual studio 2019において、...
-
プログラム言語について c言語...
-
VisualStudio2022でC言語プログ...
-
VisualStudioでC++クラスを追加...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラー438でオブジェクトの...
-
ATLについて
-
【至急】大学のVBA授業の課題に...
-
ruby:selfについて
-
VC++でSQLServerにUpdateした際...
-
VBのツリービューについて
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
LRESULTとHRESULT
-
VBでボタンを押すと画像をラン...
-
TextChangeイベントが発生しない
-
c++ cmathとmath.h
-
配列の要素番号を取得するには?
-
ifdefとenum
-
VB.NET の配列の要素数
-
重複しない乱数整数を発生させる。
-
IDの自動採番について
-
#define 文
-
PHP + MySQL で登録時に重複チ...
-
DataGridでCTRLキーを押さずに...
おすすめ情報