Submit Search
Upload
C# Database操作5 SqlDataAdapterを使用したデータの取得-
•
Download as PPTX, PDF
•
0 likes
•
1,847 views
Hiroki Takahashi
Follow
SqlDataAdapterを使用してデータを取得する方法について説明します。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 9
Download now
Recommended
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
日本語テストメソッドについて
日本語テストメソッドについて
kumake
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
gRPC入門
gRPC入門
Kenjiro Kubota
SignalRブートキャンプ
SignalRブートキャンプ
Kouji Matsui
Docker Swarm入門
Docker Swarm入門
Masahito Zembutsu
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
NTT DATA Technology & Innovation
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Recommended
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
日本語テストメソッドについて
日本語テストメソッドについて
kumake
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
gRPC入門
gRPC入門
Kenjiro Kubota
SignalRブートキャンプ
SignalRブートキャンプ
Kouji Matsui
Docker Swarm入門
Docker Swarm入門
Masahito Zembutsu
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
NTT DATA Technology & Innovation
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
心 谷本
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
NTT DATA Technology & Innovation
例外設計における大罪
例外設計における大罪
Takuto Wada
Weaveを試してみた
Weaveを試してみた
Kazuto Kusama
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題
Hiroshi Miura
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Kohei Tokunaga
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編)
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編)
Nozomu Kaneko
MagicOnion入門
MagicOnion入門
torisoup
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
JustSystems Corporation
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
Reactive extensions入門v0.1
Reactive extensions入門v0.1
一希 大田
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
IgaHironobu
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
Koichi Sakata
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
NTT DATA Technology & Innovation
データベースのお話
データベースのお話
Hidekazu Tanaka
Azure DataLake 大全
Azure DataLake 大全
Daiyu Hatakeyama
More Related Content
What's hot
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
NTT DATA Technology & Innovation
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
心 谷本
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
NTT DATA Technology & Innovation
例外設計における大罪
例外設計における大罪
Takuto Wada
Weaveを試してみた
Weaveを試してみた
Kazuto Kusama
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題
Hiroshi Miura
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Kohei Tokunaga
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編)
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編)
Nozomu Kaneko
MagicOnion入門
MagicOnion入門
torisoup
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
JustSystems Corporation
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
Reactive extensions入門v0.1
Reactive extensions入門v0.1
一希 大田
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
IgaHironobu
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
Koichi Sakata
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
NTT DATA Technology & Innovation
What's hot
(20)
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
人気番組との戦い! Javaシステムのパフォーマンスチューニング奮闘記
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
Kubernetes環境に対する性能試験(Kubernetes Novice Tokyo #2 発表資料)
例外設計における大罪
例外設計における大罪
Weaveを試してみた
Weaveを試してみた
圧縮・伸張・アーカイブサポートの現状と課題
圧縮・伸張・アーカイブサポートの現状と課題
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編)
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編)
MagicOnion入門
MagicOnion入門
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Reactive extensions入門v0.1
Reactive extensions入門v0.1
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
今から始めるWebClient(JSUG勉強会 2020年その6 LT大会)
Similar to C# Database操作5 SqlDataAdapterを使用したデータの取得-
データベースのお話
データベースのお話
Hidekazu Tanaka
Azure DataLake 大全
Azure DataLake 大全
Daiyu Hatakeyama
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
Insight Technology, Inc.
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Treasure Data, Inc.
C# Database操作6 SqlDataAdapterを使用したデータの更新-
C# Database操作6 SqlDataAdapterを使用したデータの更新-
Hiroki Takahashi
Hybrid Data Deliveryを活用してオンプレミスデータをQlik Cloudでリアルタイム活用!
Hybrid Data Deliveryを活用してオンプレミスデータをQlik Cloudでリアルタイム活用!
QlikPresalesJapan
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
QlikPresalesJapan
アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門
Yoichi Kawasaki
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
NTT DATA Technology & Innovation
Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門
Keisuke Fujikawa
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編
Daiyu Hatakeyama
SQL Server 入門
SQL Server 入門
Tsuyoshi Kitagawa
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
Shinsuke Sugaya
データベース11 - データベースとプログラム
データベース11 - データベースとプログラム
Kenta Oku
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おう
DevTakas
SQL Server 2019 とともに知る Microsoft Data Platform
SQL Server 2019 とともに知る Microsoft Data Platform
Daiyu Hatakeyama
Japan SQL Server Users Group - 第31回 SQL Server 2019勉強会 - Azure Synapse Analyt...
Japan SQL Server Users Group - 第31回 SQL Server 2019勉強会 - Azure Synapse Analyt...
Daiyu Hatakeyama
Azure Datalake 大全
Azure Datalake 大全
Daiyu Hatakeyama
Sql server 運用 101
Sql server 運用 101
Masayuki Ozawa
Tokyo r28 1
Tokyo r28 1
Takashi Minoda
Similar to C# Database操作5 SqlDataAdapterを使用したデータの取得-
(20)
データベースのお話
データベースのお話
Azure DataLake 大全
Azure DataLake 大全
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
C# Database操作6 SqlDataAdapterを使用したデータの更新-
C# Database操作6 SqlDataAdapterを使用したデータの更新-
Hybrid Data Deliveryを活用してオンプレミスデータをQlik Cloudでリアルタイム活用!
Hybrid Data Deliveryを活用してオンプレミスデータをQlik Cloudでリアルタイム活用!
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
OpenLineage による Airflow のデータ来歴の収集と可視化(Airflow Meetup Tokyo #3 発表資料)
Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編
SQL Server 入門
SQL Server 入門
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
データベース11 - データベースとプログラム
データベース11 - データベースとプログラム
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おう
SQL Server 2019 とともに知る Microsoft Data Platform
SQL Server 2019 とともに知る Microsoft Data Platform
Japan SQL Server Users Group - 第31回 SQL Server 2019勉強会 - Azure Synapse Analyt...
Japan SQL Server Users Group - 第31回 SQL Server 2019勉強会 - Azure Synapse Analyt...
Azure Datalake 大全
Azure Datalake 大全
Sql server 運用 101
Sql server 運用 101
Tokyo r28 1
Tokyo r28 1
More from Hiroki Takahashi
C# TreeViewを使用する2
C# TreeViewを使用する2
Hiroki Takahashi
C# TreeViewを使用する1
C# TreeViewを使用する1
Hiroki Takahashi
C# Database操作4 トランザクション処理-
C# Database操作4 トランザクション処理-
Hiroki Takahashi
C# Database操作3 データの更新-
C# Database操作3 データの更新-
Hiroki Takahashi
C# Database操作2 データの取得-
C# Database操作2 データの取得-
Hiroki Takahashi
C# Database操作1 接続と切断-
C# Database操作1 接続と切断-
Hiroki Takahashi
C# ドラッグ&ドロップ処理の実装
C# ドラッグ&ドロップ処理の実装
Hiroki Takahashi
C# 時間の掛かる処理をBackgroundWorkerコンポーネントで実行する
C# 時間の掛かる処理をBackgroundWorkerコンポーネントで実行する
Hiroki Takahashi
C# ErrorProviderとValidatingイベント
C# ErrorProviderとValidatingイベント
Hiroki Takahashi
C# 継承フォームの作成
C# 継承フォームの作成
Hiroki Takahashi
C# モーダルフォームとモードレスフォーム
C# モーダルフォームとモードレスフォーム
Hiroki Takahashi
C# FileSystemWatcherコントロールを使用したアプリケーションの作成
C# FileSystemWatcherコントロールを使用したアプリケーションの作成
Hiroki Takahashi
C#でディレクトリを再帰的に取得する
C#でディレクトリを再帰的に取得する
Hiroki Takahashi
C#によるファイルの読み書き
C#によるファイルの読み書き
Hiroki Takahashi
More from Hiroki Takahashi
(14)
C# TreeViewを使用する2
C# TreeViewを使用する2
C# TreeViewを使用する1
C# TreeViewを使用する1
C# Database操作4 トランザクション処理-
C# Database操作4 トランザクション処理-
C# Database操作3 データの更新-
C# Database操作3 データの更新-
C# Database操作2 データの取得-
C# Database操作2 データの取得-
C# Database操作1 接続と切断-
C# Database操作1 接続と切断-
C# ドラッグ&ドロップ処理の実装
C# ドラッグ&ドロップ処理の実装
C# 時間の掛かる処理をBackgroundWorkerコンポーネントで実行する
C# 時間の掛かる処理をBackgroundWorkerコンポーネントで実行する
C# ErrorProviderとValidatingイベント
C# ErrorProviderとValidatingイベント
C# 継承フォームの作成
C# 継承フォームの作成
C# モーダルフォームとモードレスフォーム
C# モーダルフォームとモードレスフォーム
C# FileSystemWatcherコントロールを使用したアプリケーションの作成
C# FileSystemWatcherコントロールを使用したアプリケーションの作成
C#でディレクトリを再帰的に取得する
C#でディレクトリを再帰的に取得する
C#によるファイルの読み書き
C#によるファイルの読み書き
C# Database操作5 SqlDataAdapterを使用したデータの取得-
1.
C# Database操作5 ~SqlDataAdapterを使用したデータの取得~ Microsoft MVP
Hiroki.T http://blog.hiros-dot.net/ copyright @2015 HIRO's.NET All Rights Reserved.
2.
SqlDataAdapterを使用したデータの取得 今回は、SqlDataAdpterとDataSetを使用したデータの取得方法に ついて学びます。 SqlDataAdapterを使用すると、データベースから取得したデータを DataSetオブジェクトやDataTableオブジェクトと呼ばれるメモリ上の 器にデータを格納することができます。
必要なデータはDataSetオブジェクトに格納されるので、データの取 得完了後はデータベースから切断しても問題ありません。 データベースに接続しっぱなしということはなくなるため、データベー スのリソースを必要以上に使用することがなくなります。これを非接 続型と呼びます。一方、前回までのように切断されるまで常時接続し ておく方式を接続型と呼びます。 SqlDataAdpterを使用すると、DataSetに変更があった内容をデータ ベースに反映させることも可能です(次回以降で説明します)。
3.
SqlDataAdpterとDataSetのイメージ データベース DataSetSqlDataAdapter DataTable
4.
画面のデザイン 「DatabaseSample2」という名前で新規でプロジェクトを作成します。 画面のデザインは以下のようにします。
画面起動時に任意のSELECT文を実行して、取得結果を表(DataGridView)に表 示するサンプルアプリケーションを作成します。 ()内はコントロール名 Name:grdData (DataGridView)
5.
必要フィールドの宣言 必要なフィールドの宣言をします。 public partial
class Form1 : Form { private readonly string CONN_STRING = "Data Source=サーバー名;Initial Catalog=データベー ス名;User ID=ユーザー;Password=パスワード"; -----① SqlConnection _sqlConn = new SqlConnection(); -----② SqlCommand _command = new SqlCommand(); -----③ DataSet _dtSet = new DataSet(); -----④ SqlDataAdapter _adapter = new SqlDataAdapter(); -----⑤ } ①接続文字列(サーバー名、データベース名、ユーザー、パスワードは使用環境に合わせること) ②DB接続/解除に使用 ③SQL実行用 ④取得データ格納先 ⑤データの取得/更新用に使用
6.
データ取得処理の実装 フォームのコンストラクタのコードを以下のように編集します。 public Form1() { InitializeComponent(); _sqlConn.ConnectionString
= CONN_STRING; -----① _command.Connection = _sqlConn; -----② _command.CommandText = "SELECT * FROM USER_MST"; -----③ _adapter.SelectCommand = _command; -----④ _adapter.Fill(_dtSet); -----⑤ grdData.DataSource = _dtSet.Tables[0]; -----⑥ }
7.
データ取得処理のコード解説 ①は、接続文字列を設定しています ②は、実行するコマンドに①で作成したコネクションを紐づけていま す。
③は、SqlDataAdapterを介してデータを取得するためのSELECT文 をSqlCommandとして設定しています。 ④は、作成したSqlCommandをSqlDataAdapterに設定しています。 SqlDataAdapterはこのコマンドを実行してデータを取得します。 ⑤は、データを取得してDataSetに格納する処理です。データベース への接続からデータ取得、格納までを行います。 ⑥は、DataSetに格納されたデータをDataGridViewコントロールへ 表示する処理です。DataSetには複数のDataTableオブジェクトが格 納されています。SqlDataAdpterのFillメソッドを実行するとインデック スが0のDataTableオブジェクトにデータが格納されます。
8.
動作確認 コードの編集が完了したら、実行して動作確認をしましょう。 画面が起動するとSQLが実行されて、DataGridViewにデータが 表示されます。
9.
End
Download now