teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

なんどもご指摘ありがとうございます。自分なりに調べて条件等を記載してみました。

2019/11/09 22:56

投稿

Ecarlat
Ecarlat

スコア6

title CHANGED
File without changes
body CHANGED
@@ -10,14 +10,16 @@
10
10
  下記のように、Where句を"or"で繋いで、Parameterに[Customer_NameLoc]を追加しましたが、「1 つ以上の必要なパラメーターの値が設定されていません。」とのエラーで表示することができません。
11
11
 
12
12
  どこを修正したら良いか、どなたかお教え願います。
13
- <開発環境>Windows10、Acess2013、.NET Fram ework 4.0.30319、ASP.NET 4.8.4042.0
13
+ <開発環境>Windows10、Acess2013、Expression web4.0 .NET Framework 4.8(レジストリーから確認)、ASP.NET 4.8.4042.0(エラーコード画面から確認)
14
14
 
15
15
  以下、該当部分のコードです(素人で、いらないパラメータが入っており見にくいかもしれませんがご容赦願います)。
16
16
  ```ここに言語を入力
17
- <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\App_Data\Sales-Dep_WebList.mdb" ProviderName="System.Data.OleDb" SelectCommand="SELECT [Customer_NameEng], [Customer_NameLoc], [Supply_Product] FROM [Qry_BusinessReport] WHERE (([Customer_NameEng] LIKE '%' + ? + '%') AND ([Supply_Product] LIKE '%' + ? + '%')) **or (([Customer_NameLoc] LIKE '%' + ? + '%') AND ([Supply_Product] LIKE '%' + ? + '%'))**">
17
+ <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\App_Data\Sales-Dep_WebList.mdb" ProviderName="System.Data.OleDb"
18
+ SelectCommand="SELECT [Customer_NameEng], [Customer_NameLoc], [Supply_Product] FROM [Qry_BusinessReport] WHERE (([Customer_NameEng] LIKE '%' + ? + '%') AND ([Supply_Product] LIKE '%' + ? + '%'))
19
+ or (([Customer_NameLoc] LIKE '%' + ? + '%') AND ([Supply_Product] LIKE '%' + ? + '%'))">
18
20
  <SelectParameters>
19
21
  <asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="Customer_NameEng" PropertyName="Text" Type="String" />
20
-              <asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="Customer_NameLoc" PropertyName="Text" Type="String" />
22
+        <asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="Customer_NameLoc" PropertyName="Text" Type="String" />
21
23
  <asp:ControlParameter ControlID="DropDownList1" DefaultValue="%" Name="Supply_Product" PropertyName="SelectedValue" Type="String" />
22
24
  </SelectParameters>
23
25
  </asp:SqlDataSource>

1

先に投稿させていただいたのですが、一部情報を追加させていただきました。

2019/11/09 22:56

投稿

Ecarlat
Ecarlat

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  サンプルコードを組み合わせて、使用している全くの初心者です。
2
2
  ASP.NETとAccess(2013)を使用して、Web上にデータを表示させています。
3
- そこに絞込みの機能を追加させようとしています。
3
+ そこに絞込みの機能を追加させWebFormsを作成たいと思っています。
4
4
 
5
5
  まず、AccessのQry_BusinessReportクエリーを呼び出し、そこにある[Customer_NameEng]、[Customer_NameLoc]、[Supply_Product]フィールドのデータを表示することはできています。
6
6
  次に絞込み用の[TextBox1]と[DropDownList1]を配置し、[TextBox1]で[Customer_NameEng]を、[DropDownList1]で[Supply_Product]を曖昧検索(Likeを使って)、絞り込むこともできました。
@@ -10,11 +10,18 @@
10
10
  下記のように、Where句を"or"で繋いで、Parameterに[Customer_NameLoc]を追加しましたが、「1 つ以上の必要なパラメーターの値が設定されていません。」とのエラーで表示することができません。
11
11
 
12
12
  どこを修正したら良いか、どなたかお教え願います。
13
+ <開発環境>Windows10、Acess2013、.NET Fram ework 4.0.30319、ASP.NET 4.8.4042.0
14
+
13
15
  以下、該当部分のコードです(素人で、いらないパラメータが入っており見にくいかもしれませんがご容赦願います)。
14
-
16
+ ```ここに言語を入力
15
17
  <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\App_Data\Sales-Dep_WebList.mdb" ProviderName="System.Data.OleDb" SelectCommand="SELECT [Customer_NameEng], [Customer_NameLoc], [Supply_Product] FROM [Qry_BusinessReport] WHERE (([Customer_NameEng] LIKE '%' + ? + '%') AND ([Supply_Product] LIKE '%' + ? + '%')) **or (([Customer_NameLoc] LIKE '%' + ? + '%') AND ([Supply_Product] LIKE '%' + ? + '%'))**">
16
18
  <SelectParameters>
17
19
  <asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="Customer_NameEng" PropertyName="Text" Type="String" />
18
-              **<asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="Customer_NameLoc" PropertyName="Text" Type="String" />**
20
+              <asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="Customer_NameLoc" PropertyName="Text" Type="String" />
19
21
  <asp:ControlParameter ControlID="DropDownList1" DefaultValue="%" Name="Supply_Product" PropertyName="SelectedValue" Type="String" />
20
- </SelectParameters>
22
+ </SelectParameters>
23
+ </asp:SqlDataSource>
24
+ ```
25
+
26
+
27
+ ```ここに言語を入力