QA@IT
«質問へ戻る

SurferOnWww様の回答を受けての追加質問

2
本文
 ②を入力しなくても(都道府県だけ選んでボタンを押しても)GridViewに表示できるようにするには、どうすればいいですか?
 
 よろしくお願い致します。
+
+
+--------------以下、SurferOnWww様の回答を受けての追加質問-------------------
+ご回答してくださりありがとうございます。
+
+何を作っているかや環境についての説明が不足し、申し訳ございませんでした。
+ 作っているもの:ASP.NET Web Forms
+ .NET のバージョン:.NET Framework 4.5
+ DBサーバーとそのバージョン:SQL Server 2012
+デバック実行時のブラウザ:IE
+環境については以上です。
+
+次に、表題の件について。
+いただいたアドバイスをもとに、SQL上で(2)を試したところ無事求めていたものが得られました。
+ただ、お伝えし忘れていたことがありました。申し訳ございません。
+①はDropDownListなのですが、②はTextBoxを使用しています。
+
+例えば、
+ 【1】「大阪府」で検索する場合
+①で「大阪府」を選択し、②は入力せずに、検索ボタンをクリックする。
+ 【2】「大阪府大阪」で検索する場合
+①で「大阪府」を選択し、②で「大阪」とだけ手入力し、検索ボタンをクリックする。
+ということをしたいです。
+
+このとき、
+ 【1】は
+WHERE [都道府県] = '大阪府' AND [市区町村] = '全て'
+【2】は
+WHERE [都道府県] = '大阪府' AND [市区町村] LIKE '%大阪%'
+ということで合っていますか?
+で、【1】【2】を満たせるようなWhere句が
+WHERE ([都道府県]=@都道府県)
+AND (@市区町村="全て" OR [市区町村]=@市区町村)
+である、という理解で問題ないでしょうか?
+
+Q1.
+>市区町村 TextBox の初期値を"全て"とし
+ と書いていらっしゃいました。
+ 初期値を設定してしまうと、実行時にTextBox内にすでに文字が入力されている状態になるのではありませんか?
+ 私の言っている初期値と、SurferOnWww 様のおっしゃる初期値に違いがありましたらごめんなさい。
+で、もし「実行時にTextBox内にすでに文字が入力されている状態になる」のでしたら、それは避けたいので、"全て"にするにはどうすればいいのだろうかと悩んでおります。
+[市区町村] like '%' 
+にすれば、すべて表示されるかなと考え、
+AND (@市区町村 LIKE '%' OR [市区町村] LIKE '%'+ @市区町村 +'%')
+のようにステートメントを書き換え、【1】を実行しましたが、テーブルには何も表示されませんでした。
+どういうステートメントを作成すればよろしいのでしょうか。
+
+超初心者で大変申し訳ございませんが、再度アドバイスいただけると幸いです。
+よろしくお願い致します。

VB2013 GridView Selectステートメントの構成について

はじめまして。Sasaoloと申します。

表題の件について質問です。
初歩的な質問で申し訳ございませんが、ご教示いただけると幸いです。

環境:Win8 Pro、Visual Studio 2013

①指定したい都道府県をDropDownListから選択し、②市区町村をTextBoxに入力し、ボタンを押すと①②の条件に合うデータベースの情報がGridViewに一覧表示されるようにしようと考えています。

[データソースの構成]-[Selectステートメントの構成]-[WHERE]で、「Where ① AND ②」の形を登録?すると、GridViewに表示できると思います。

ただ、ここで躓いていることがあります。
それは、「①を選択するたけでなく、②も入力しなければ、GridViewに表示されない」という点です。
②を入力しなくても(都道府県だけ選んでボタンを押しても)GridViewに表示できるようにするには、どうすればいいですか?

よろしくお願い致します。

--------------以下、SurferOnWww様の回答を受けての追加質問-------------------
ご回答してくださりありがとうございます。

何を作っているかや環境についての説明が不足し、申し訳ございませんでした。
作っているもの:ASP.NET Web Forms
.NET のバージョン:.NET Framework 4.5
DBサーバーとそのバージョン:SQL Server 2012
デバック実行時のブラウザ:IE
環境については以上です。

次に、表題の件について。
いただいたアドバイスをもとに、SQL上で(2)を試したところ無事求めていたものが得られました。
ただ、お伝えし忘れていたことがありました。申し訳ございません。
①はDropDownListなのですが、②はTextBoxを使用しています。

例えば、
【1】「大阪府」で検索する場合
①で「大阪府」を選択し、②は入力せずに、検索ボタンをクリックする。
【2】「大阪府大阪」で検索する場合
①で「大阪府」を選択し、②で「大阪」とだけ手入力し、検索ボタンをクリックする。
ということをしたいです。

このとき、
【1】は
WHERE [都道府県] = '大阪府' AND [市区町村] = '全て'
【2】は
WHERE [都道府県] = '大阪府' AND [市区町村] LIKE '%大阪%'
ということで合っていますか?
で、【1】【2】を満たせるようなWhere句が
WHERE ([都道府県]=@都道府県)
AND (@市区町村="全て" OR [市区町村]=@市区町村)
である、という理解で問題ないでしょうか?

Q1.
>市区町村 TextBox の初期値を"全て"とし
と書いていらっしゃいました。
初期値を設定してしまうと、実行時にTextBox内にすでに文字が入力されている状態になるのではありませんか?
私の言っている初期値と、SurferOnWww 様のおっしゃる初期値に違いがありましたらごめんなさい。
で、もし「実行時にTextBox内にすでに文字が入力されている状態になる」のでしたら、それは避けたいので、"全て"にするにはどうすればいいのだろうかと悩んでおります。
[市区町村] like '%' 
にすれば、すべて表示されるかなと考え、
AND (@市区町村 LIKE '%' OR [市区町村] LIKE '%'+ @市区町村 +'%')
のようにステートメントを書き換え、【1】を実行しましたが、テーブルには何も表示されませんでした。
どういうステートメントを作成すればよろしいのでしょうか。

超初心者で大変申し訳ございませんが、再度アドバイスいただけると幸いです。
よろしくお願い致します。

はじめまして。Sasaoloと申します。

表題の件について質問です。
初歩的な質問で申し訳ございませんが、ご教示いただけると幸いです。

環境:Win8 Pro、Visual Studio 2013

①指定したい都道府県をDropDownListから選択し、②市区町村をTextBoxに入力し、ボタンを押すと①②の条件に合うデータベースの情報がGridViewに一覧表示されるようにしようと考えています。

[データソースの構成]-[Selectステートメントの構成]-[WHERE]で、「Where ① AND ②」の形を登録?すると、GridViewに表示できると思います。

ただ、ここで躓いていることがあります。
それは、「①を選択するたけでなく、②も入力しなければ、GridViewに表示されない」という点です。
②を入力しなくても(都道府県だけ選んでボタンを押しても)GridViewに表示できるようにするには、どうすればいいですか?

よろしくお願い致します。


--------------以下、SurferOnWww様の回答を受けての追加質問-------------------
ご回答してくださりありがとうございます。

何を作っているかや環境についての説明が不足し、申し訳ございませんでした。
 作っているもの:ASP.NET Web Forms
 .NET のバージョン:.NET Framework 4.5
 DBサーバーとそのバージョン:SQL Server 2012
デバック実行時のブラウザ:IE
環境については以上です。

次に、表題の件について。
いただいたアドバイスをもとに、SQL上で(2)を試したところ無事求めていたものが得られました。
ただ、お伝えし忘れていたことがありました。申し訳ございません。
①はDropDownListなのですが、②はTextBoxを使用しています。

例えば、
 【1】「大阪府」で検索する場合
①で「大阪府」を選択し、②は入力せずに、検索ボタンをクリックする。
 【2】「大阪府大阪」で検索する場合
①で「大阪府」を選択し、②で「大阪」とだけ手入力し、検索ボタンをクリックする。
ということをしたいです。

このとき、
 【1】は
WHERE [都道府県] = '大阪府' AND [市区町村] = '全て'
【2】は
WHERE [都道府県] = '大阪府' AND [市区町村] LIKE '%大阪%'
ということで合っていますか?
で、【1】【2】を満たせるようなWhere句が
WHERE ([都道府県]=@都道府県)
AND (@市区町村="全て" OR [市区町村]=@市区町村)
である、という理解で問題ないでしょうか?

Q1.
>市区町村 TextBox の初期値を"全て"とし
 と書いていらっしゃいました。
 初期値を設定してしまうと、実行時にTextBox内にすでに文字が入力されている状態になるのではありませんか?
 私の言っている初期値と、SurferOnWww 様のおっしゃる初期値に違いがありましたらごめんなさい。
で、もし「実行時にTextBox内にすでに文字が入力されている状態になる」のでしたら、それは避けたいので、"全て"にするにはどうすればいいのだろうかと悩んでおります。
[市区町村] like '%' 
にすれば、すべて表示されるかなと考え、
AND (@市区町村 LIKE '%' OR [市区町村] LIKE '%'+ @市区町村 +'%')
のようにステートメントを書き換え、【1】を実行しましたが、テーブルには何も表示されませんでした。
どういうステートメントを作成すればよろしいのでしょうか。

超初心者で大変申し訳ございませんが、再度アドバイスいただけると幸いです。
よろしくお願い致します。

質問を投稿

VB2013 GridView Selectステートメントの構成について

はじめまして。Sasaoloと申します。

表題の件について質問です。
初歩的な質問で申し訳ございませんが、ご教示いただけると幸いです。

環境:Win8 Pro、Visual Studio 2013

①指定したい都道府県をDropDownListから選択し、②市区町村をTextBoxに入力し、ボタンを押すと①②の条件に合うデータベースの情報がGridViewに一覧表示されるようにしようと考えています。

[データソースの構成]-[Selectステートメントの構成]-[WHERE]で、「Where ① AND ②」の形を登録?すると、GridViewに表示できると思います。

ただ、ここで躓いていることがあります。
それは、「①を選択するたけでなく、②も入力しなければ、GridViewに表示されない」という点です。
②を入力しなくても(都道府県だけ選んでボタンを押しても)GridViewに表示できるようにするには、どうすればいいですか?

よろしくお願い致します。

はじめまして。Sasaoloと申します。

表題の件について質問です。
初歩的な質問で申し訳ございませんが、ご教示いただけると幸いです。

環境:Win8 Pro、Visual Studio 2013

①指定したい都道府県をDropDownListから選択し、②市区町村をTextBoxに入力し、ボタンを押すと①②の条件に合うデータベースの情報がGridViewに一覧表示されるようにしようと考えています。

[データソースの構成]-[Selectステートメントの構成]-[WHERE]で、「Where ① AND ②」の形を登録?すると、GridViewに表示できると思います。

ただ、ここで躓いていることがあります。
それは、「①を選択するたけでなく、②も入力しなければ、GridViewに表示されない」という点です。
②を入力しなくても(都道府県だけ選んでボタンを押しても)GridViewに表示できるようにするには、どうすればいいですか?

よろしくお願い致します。