Submit Search
Upload
C# Database操作5 SqlDataAdapterを使用したデータの取得-
•
Download as PPTX, PDF
•
0 likes
•
1,833 views
Hiroki Takahashi
Follow
SqlDataAdapterを使用してデータを取得する方法について説明します。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 9
Download now
Recommended
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Smalltalkだめ自慢
Smalltalkだめ自慢
Masashi Umezawa
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
GitHubの機能を活用したGitHub Flowによる開発の進め方
GitHubの機能を活用したGitHub Flowによる開発の進め方
Takeshi Mikami
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
Recommended
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Smalltalkだめ自慢
Smalltalkだめ自慢
Masashi Umezawa
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
GitHubの機能を活用したGitHub Flowによる開発の進め方
GitHubの機能を活用したGitHub Flowによる開発の進め方
Takeshi Mikami
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
目grep入門 +解説
目grep入門 +解説
murachue
C#で速度を極めるいろは
C#で速度を極めるいろは
Core Concept Technologies
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
Kazuhito Miura
.NET Core 3.0時代のメモリ管理
.NET Core 3.0時代のメモリ管理
KageShiron
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
オトナのDocker入門
オトナのDocker入門
Tsukasa Kato
Concourseで快適な自動化の旅
Concourseで快適な自動化の旅
Kazuto Kusama
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
コルーチンの使い方
コルーチンの使い方
Naohiro Yoshikawa
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
私にとってのテスト
私にとってのテスト
Takuto Wada
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
データベースのお話
データベースのお話
Hidekazu Tanaka
Azure DataLake 大全
Azure DataLake 大全
Daiyu Hatakeyama
More Related Content
What's hot
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
目grep入門 +解説
目grep入門 +解説
murachue
C#で速度を極めるいろは
C#で速度を極めるいろは
Core Concept Technologies
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
Kazuhito Miura
.NET Core 3.0時代のメモリ管理
.NET Core 3.0時代のメモリ管理
KageShiron
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
オトナのDocker入門
オトナのDocker入門
Tsukasa Kato
Concourseで快適な自動化の旅
Concourseで快適な自動化の旅
Kazuto Kusama
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
コルーチンの使い方
コルーチンの使い方
Naohiro Yoshikawa
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
私にとってのテスト
私にとってのテスト
Takuto Wada
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
What's hot
(20)
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
目grep入門 +解説
目grep入門 +解説
C#で速度を極めるいろは
C#で速度を極めるいろは
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
.NET Core 3.0時代のメモリ管理
.NET Core 3.0時代のメモリ管理
イベント・ソーシングを知る
イベント・ソーシングを知る
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
オトナのDocker入門
オトナのDocker入門
Concourseで快適な自動化の旅
Concourseで快適な自動化の旅
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
コルーチンの使い方
コルーチンの使い方
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
私にとってのテスト
私にとってのテスト
本格的に始めるzsh
本格的に始めるzsh
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
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