回答編集履歴

2

追記&訂正

2020/07/15 12:21

投稿

退会済みユーザー
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- MySQL の場合デザイナがダメダメので、SQL Server のようにデザイナを使って一行もコードを書かずにというわけにはいきませんが、それでもスクラッチで ADO.NET のコードを書くより簡単かつ確実にできます。
25
+ MySQL の場合デザイナがダメダメので、SQL Server のようにデザイナを使って一行もコードを書かずにというわけにはいきませんが、それでもスクラッチで ADO.NET のコードを書くより簡単かつ確実にできます。
26
26
 
27
27
 
28
28
 

1

追記

2020/07/15 12:21

投稿

退会済みユーザー
test CHANGED
@@ -7,3 +7,89 @@
7
7
 
8
8
 
9
9
  > WHERE name LIKE '%SearchName = @SearchName%'
10
+
11
+
12
+
13
+ **【追記】**
14
+
15
+
16
+
17
+ SqlDataSource を使った例を書いておきます。
18
+
19
+
20
+
21
+ マスターページを使った .aspx ファイルです。.aspx.cs の方はデフォルトで生成されたまま手を加えていませんので省略します。DB は MySQL のサンプル world の country テーブルです。
22
+
23
+
24
+
25
+ MySQL の場合デザイナがダメダメので、SQL Server のようにデザイナを使って一行もコードを書かずにというわけにはいきませんが、それでもスクラッチで ADO.NET のコードを書くより簡単かつ確実にできます。
26
+
27
+
28
+
29
+ ```
30
+
31
+ <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master"
32
+
33
+ AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs"
34
+
35
+ Inherits="WebApplication1.WebForm2" %>
36
+
37
+
38
+
39
+ <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
40
+
41
+ </asp:Content>
42
+
43
+
44
+
45
+ <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
46
+
47
+ <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
48
+
49
+ <asp:Button ID="Button1" runat="server" Text="Button" />
50
+
51
+
52
+
53
+ <asp:SqlDataSource ID="SqlDataSource1" runat="server"
54
+
55
+ ConnectionString="<%$ ConnectionStrings:worldConnectionString %>"
56
+
57
+ ProviderName="<%$ ConnectionStrings:worldConnectionString.ProviderName %>"
58
+
59
+ SelectCommand="SELECT Code, Name, Continent, Region, SurfaceArea
60
+
61
+ FROM country
62
+
63
+ WHERE (@Name = 'ALL') OR (Name LIKE CONCAT('%',@Name,'%'))">
64
+
65
+ <SelectParameters>
66
+
67
+ <asp:ControlParameter ControlID="TextBox1" DefaultValue="ALL"
68
+
69
+ Name="Name" PropertyName="Text" Type="String" />
70
+
71
+ </SelectParameters>
72
+
73
+ </asp:SqlDataSource>
74
+
75
+
76
+
77
+ <asp:GridView ID="GridView2" runat="server" DataSourceID="SqlDataSource1">
78
+
79
+ </asp:GridView>
80
+
81
+ </asp:Content>
82
+
83
+ ```
84
+
85
+
86
+
87
+ 実行結果は以下のようになります。
88
+
89
+
90
+
91
+ ![イメージ説明](70c82c9fc1a949a63756ae98713f6cb2.jpeg)
92
+
93
+
94
+
95
+ 上に「SELECT クエリが間違っているからではないですか?」と書きましたが、どうすればよいかは上のコードの SelectCommand を見てください。