- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.netの重複データ数カウントについて)
VB.netで重複データ数をカウントする方法
このQ&Aのポイント
- VB.netでテーブルアダプタを使用して重複データ数のカウントを行いたいです。
- 指定のテーブルに重複したデータがある場合、メッセージで「●件中▲件登録しました」と表示したいです。
- 現在のコードでは、1行しかない場合は「登録するデータがありません」とメッセージを表示しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
おそらくVB側、自前で SERECT Count(*) as MyCount FROM [dbo].[Table] WHERE [IDcode] = チェックするコード '注 といったSQL文を組み立てて実行し 戻ってきた結果セット:MyCount(レコード数)が0かどうかを判断し 0だったら挿入するSQL文を組み立てて実行する というロジックに変更し 挿入した回数を数える必要があるものと思います。 むろん、このロジックを Me.TableTableAdapter.InsertQuery(dr("date"), dr("IDcode")) に代えて必要回数 (TableDataGridView.RowCount -1) かな? 行います。 承知かもしれませんが DBへの接続、SQL文の組立、実行などは http://sssproduct.work/2017/11/03/vb-net%E3%81%A7sql-server%E3%81%AEsql%E6%96%87%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B/ あたりが参考になりそうです。 注 SERECT 正しくはSERECTです。 半角にすると、どうやらポストできないようなので、 仕方なく便宜的に全角にしています。
その他の回答 (1)
- oboroxx
- ベストアンサー率40% (317/792)
回答No.2
参考URLを見てみてください。 newChildRecordsとかの数でわかるけど、失敗した場合は正確ではないので。 Updateメソッドでの戻り値が数だと思うのですが違うのかな?
質問者
補足
できないでーす>< 難しい~><
補足
dataadpterを使うのは難しいのでしょうか? 組み立てに時間がかかりそうで回答中にできそうもなく、知識がなく申し訳ありません。