C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

VB.Net DataTableの連結について

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■97694 / inTopicNo.1)  VB.Net DataTableの連結について
  
□投稿者/ RS (6回)-(2021/07/01(Thu) 10:45:19)

分類:[.NET 全般] 

VB.Netのフレームワーク4.7.2で開発しています。
データベース(Oracle)から値を取得し、1つのDataTableに取得した値を格納したいのですが
Selectの条件でIN句を使用しておりまして、IN句の上限(1000件)を超えてしまうため、何度かに分けて
Select文を発行しなければなりません。
これらの複数のSelectの結果を1つのDataTableにまとめたいのですが、方法をご存じの方いらっしゃいましたら
ご教授お願いいたします。
引用返信 編集キー/
■97695 / inTopicNo.2)  Re[1]: VB.Net DataTableの連結について
□投稿者/ 魔界の仮面弁士 (3144回)-(2021/07/01(Thu) 11:00:07)
No97694 (RS さん) に返信
> これらの複数のSelectの結果を1つのDataTableにまとめたいのですが、
DataTable.Merge メソッドですね。

> IN句の上限(1000件)を超えてしまうため、何度かに分けてSelect文を発行しなければなりません。
パラメーターを一時表に INSERT しておいて、サブクエリで繋ぐとか。

引用返信 編集キー/
■97696 / inTopicNo.3)  Re[1]: VB.Net DataTableの連結について
□投稿者/ WebSurfer (2279回)-(2021/07/01(Thu) 11:06:14)
No97694 (RS さん) に返信

> Selectの条件でIN句を使用しておりまして、IN句の上限(1000件)を超えてしまうため、何度かに分けて
> Select文を発行しなければなりません。
> これらの複数のSelectの結果を1つのDataTableにまとめたいのですが、方法をご存じの方いらっしゃいましたら

DataAdapter.Fill メソッドを使って追加していってはいかがですか?

DbDataAdapter.Fill メソッド (DataTable)
DataTable 名を使用して、データ ソース内の行と一致するように、DataSet 内の指定した範囲の行を追加または更新します。

引用返信 編集キー/
■97699 / inTopicNo.4)  Re[2]: VB.Net DataTableの連結について
□投稿者/ RS (8回)-(2021/07/01(Thu) 21:13:21)
No97695 (魔界の仮面弁士 さん) に返信
> ■No97694 (RS さん) に返信
>>これらの複数のSelectの結果を1つのDataTableにまとめたいのですが、
> DataTable.Merge メソッドですね。

>>IN句の上限(1000件)を超えてしまうため、何度かに分けてSelect文を発行しなければなりません。
> パラメーターを一時表に INSERT しておいて、サブクエリで繋ぐとか。
なるほど!こちらの方法で試してみます。ありがとうございます!
引用返信 編集キー/
■97700 / inTopicNo.5)  Re[2]: VB.Net DataTableの連結について
□投稿者/ RS (9回)-(2021/07/01(Thu) 21:14:21)
No97696 (WebSurfer さん) に返信
> ■No97694 (RS さん) に返信
>
>>Selectの条件でIN句を使用しておりまして、IN句の上限(1000件)を超えてしまうため、何度かに分けて
>>Select文を発行しなければなりません。
>>これらの複数のSelectの結果を1つのDataTableにまとめたいのですが、方法をご存じの方いらっしゃいましたら
>
> DataAdapter.Fill メソッドを使って追加していってはいかがですか?
>
> DbDataAdapter.Fill メソッド (DataTable)
> DataTable 名を使用して、データ ソース内の行と一致するように、DataSet 内の指定した範囲の行を追加または更新します。
>

DbDataAdapter.Fillは初めて拝見しました。
もう少し詳しく調べてみます!ありがとうございました!

引用返信 編集キー/
■97701 / inTopicNo.6)  Re[3]: VB.Net DataTableの連結について
□投稿者/ RS (10回)-(2021/07/01(Thu) 21:14:32)
No97700 (RS さん) に返信
> ■No97696 (WebSurfer さん) に返信
>>■No97694 (RS さん) に返信
>>
> >>Selectの条件でIN句を使用しておりまして、IN句の上限(1000件)を超えてしまうため、何度かに分けて
> >>Select文を発行しなければなりません。
> >>これらの複数のSelectの結果を1つのDataTableにまとめたいのですが、方法をご存じの方いらっしゃいましたら
>>
>>DataAdapter.Fill メソッドを使って追加していってはいかがですか?
>>
>>DbDataAdapter.Fill メソッド (DataTable)
>>DataTable 名を使用して、データ ソース内の行と一致するように、DataSet 内の指定した範囲の行を追加または更新します。
>>
>
> DbDataAdapter.Fillは初めて拝見しました。
> もう少し詳しく調べてみます!ありがとうございました!
>
解決済み
引用返信 編集キー/
■97703 / inTopicNo.7)  Re[3]: VB.Net DataTableの連結について
□投稿者/ WebSurfer (2280回)-(2021/07/01(Thu) 23:19:43)
No97700 (RS さん) に返信

> DbDataAdapter.Fillは初めて拝見しました。
> もう少し詳しく調べてみます!ありがとうございました!

Fill メソッドを知らない? とすると、どうやって DataTable を作ったのですか?

最初の質問に「複数のSelectの結果を1つのDataTableにまとめたい」と書いてありましたけど・・・
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ