#freeze 閲覧総計:&counter(); (本日:&counter(today); 昨日:&counter(yesterday);) Accessデータを「キーワード検索」し、結果をGridViewに表示した。 検索対象を複数列(品名、セット内容、価格)に広げる改良を行った。 09/10/12 ↓参考にしたページ:「SqlDataSourceに条件検索を追加」 http://www.cocoaliz.com/asp.net/index/22/ →「[[検索(LINQtoXML)(3.5)]]」(09/9/6)と同一機能を実装し、比較可能とした。 開発環境:VWD2005 + Access2003 サーバ:ASP.NET2.0 + Access2003 【機能】検索キーワードを含む情報のみ抽出し、結果をGridViewに表示する。 検索キーワード(TextBox)が空なら全件表示、検索キーワードが入力されていれば 検索。(検索対象は、品名、セット内容、価格の3列) 【稼働画面】 #ref(SearchGridView02.JPG); Accessデータベース名:udon.mdb テーブル名:udons_sampleData |~フィールド名|~データ型|~フィールドサイズ| |ID (主キー)|オートナンバー型|長整数型| |品名|テキスト型|100| |セット内容|テキスト型|255| |価格|数値型|整数型| ※VWD2005、ASP.NET2.0環境ではAccess2007のDBファイル形式(*.accdb)は利用できな い模様。DBファイルは「Acces2002-2003形式(*.mdb)」で保存して利用する。 「キーワード検索」機能稼働ページの全コード 【SearchGridView02.aspx】 <%@ Page Language="VB" Trace="false" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) 'Selectパラメータをクリア AccessDataSource1.SelectParameters.Clear() 'SelectCommandをセット(TextBoxが空ならば、全件を表示) AccessDataSource1.SelectCommand = "SELECT [ID], [品名], [セット内容], [価格] FROM [udons_sampleData]" If (TextBox1.Text <> "") Then 'TextBoxが空でないならば、WHERE条件を追加 'Selectパラメータをセット(KeyWordの頭に@は必要ないです。) AccessDataSource1.SelectParameters.Add("KeyWord", "%" & TextBox1.Text & "%") 'WHERE条件を追加 AccessDataSource1.SelectCommand &= " WHERE (品名 LIKE @KeyWord OR セット内容 LIKE @KeyWord OR 価格 LIKE @KeyWord)" End If End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>無題のページ</title> </head> <body> <form id="form1" runat="server"> <div> キーワード検索の稼働確認(Access) 09/10/12<br /> 「検索キーワード」が「セット内容」に含まれるメニュを表示<br /> <br /> 検索キーワード:<asp:TextBox ID="TextBox1" runat="server" Width="180px"></asp:TextBox> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="検索" /><br /> <br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="AccessDataSource1" EmptyDataText="表示するデータ レコードがありません。" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Vertical"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="品名" HeaderText="品名" SortExpression="品名" /> <asp:BoundField DataField="セット内容" HeaderText="セット内容" SortExpression="セット内容" /> <asp:BoundField DataField="価格" HeaderText="価格" SortExpression="価格" /> </Columns> <RowStyle BackColor="#F7F7DE" /> <FooterStyle BackColor="#CCCC99" /> <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" /> <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="App_Data\udon.mdb" DeleteCommand="DELETE FROM `udons_sampleData` WHERE `ID` = ?" InsertCommand="INSERT INTO `udons_sampleData` (`ID`, `品名`, `セット内容`, `価格`) VALUES (?, ?, ?, ?)" SelectCommand="SELECT `ID`, `品名`, `セット内容`, `価格` FROM `udons_sampleData`" UpdateCommand="UPDATE `udons_sampleData` SET `品名` = ?, `セット内容` = ?, `価格` = ? WHERE `ID` = ?"> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="ID" Type="Int32" /> <asp:Parameter Name="品名" Type="String" /> <asp:Parameter Name="セット内容" Type="String" /> <asp:Parameter Name="価格" Type="Int16" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="品名" Type="String" /> <asp:Parameter Name="セット内容" Type="String" /> <asp:Parameter Name="価格" Type="Int16" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:AccessDataSource> </div> </form> </body> </html> 【参考にしたページ】 1.SqlDataSourceに条件検索を追加 http://www.cocoaliz.com/asp.net/index/22/ - 20190109 junda http://www.coach-factory-outlet-online.us.com http://www.coachfactoryoutletus.in.net http://www.coachoutletonlinespick.org http://www.top-coachoutletstore.org http://www.christianlouboutinoff.us http://www.jordan3.net http://www.saclongchamp-solde.fr http://www.michaelkors-mkoutlet.in.net http://www.louisvuittonuk.me.uk http://www.get-coachoutletonline.org http://www.snapbacks-wholesale.us http://coach.outletmalls.us.com http://www.katespadeuk.me.uk http://www.louisvuittonoutlets.name http://www.nikerosheruns.me.uk http://www.mk-michaelkorsoutletonline.com http://www.tommyhilfiger.in.net http://www.toryburchoutlet-sale.in.net http://www.mcmoutlet.us http://www.tomsoutletstore.in.net http://www.pradaoutlet.name http://www.hollisters.cc http://www.cheaplouisvuittonhandbags.org http://www.gucci-outlet.org http://www.ralph-lauren.me.uk http://www.coachfactory--outletonline.com http://burberryoutlet.outletmalls.us.com http://www.truereligion-outlet.net.co http://www.moncler-jackets.org http://www.edhardyukclothing.me.uk http://canadagoose.outletmalls.us.com http://www.vipmichaelkors-outletonline.com http://www.quality-outlet.com http://www.oakleysunglassesfake.in.net http://www.michael-kors-handbags.uk http://www.raybansoutlet.in.net http://ugg.outletmalls.us.com http://www.outlet-toms.cc http://www.jordan8.net http://www.montblanc-pens.name http://www.kate-spadeoutlet.com.co http://www.airjordan-uk.org.uk http://www.hermesuk.org.uk http://louisvuitton.outletmalls.us.com http://michaelkors.outletmalls.us.com http://www.canadagoosejackets.org.uk http://www.nikesb.uk http://www.cheapjordansshoes.in.net http://www.cheap-uggsonsale.in.net http://www.chaussure-louboutin.fr http://www.timberlanduk.me.uk http://www.jordan6.net http://northface.outletmalls.us.com http://www.ralph-lauren-pas-cher.fr http://www.louis-vuitton-outlet.us.com http://www.louisvuitton-borse.it http://www.canadagooseuk.me.uk http://www.adidas-shoes.me.uk http://www.mulberry-bags.org.uk http://www.longchampoutlet.net.co http://www.nikeblazers.me.uk http://jordan.outletmalls.us.com http://www.edhardy-outlet.name http://www.michael-korshandbags.net.co http://www.michaelkorsukbag.co.uk http://www.ugg-sale.in.net http://www.coachcanadaoutlet.ca http://www.michaelkorshandbags.cc http://www.ugg-boots-australia.com http://www.nike-blazerlow.fr http://www.longchamphandbags.com.co http://www.nikeuk.me.uk http://www.mymichaelkorssoutlets.org http://www.airmax95.org.uk http://www.poloralphlauren.net.co http://www.gucci-borse.it http://www.adidasgazelle.me.uk http://www.coachoutlet-storeonline.us.com http://www.cheapjordans.com.co http://www.adidasuk.org.uk http://www.cheap-tomsoutlet.us http://nike.outletmalls.us.com http://www.michaelkors-handbag.me.uk http://www.michaelkorsoutletvip.in.net http://www.hermesbelt.in.net http://www.nikecortez.com.co http://www.michael-korsuk.me.uk http://www.louisvuitton-outletstores.org http://www.airjordan-pascher.fr http://www.coach-factoryoutlet.com.co http://www.coach-factoryoutlet.eu.com http://www.chaussurelouboutin-pascher.fr http://www.pandoracharms.com.co http://www.coachoutlet-storeonline.in.net http://www.monclerjacketsoutlet.us.com http://www.canadagooseoutlet.cc http://www.michael--korsoutlet.us.com http://www.rolex-replicawatches.com.co http://www.airforce1-nike.fr http://www.sac-longchamppliage.fr http://www.jordan-femmepascher.fr http://www.michaelkorsoutletforus.com http://www.sunglass-outlet.us http://www.michaelkorsoutletoff.in.net http://burberry.outletmalls.us.com http://www.jordan13.org http://www.soccer-jerseys.us.com http://www.coach-factoryoutlet.cc http://www.ugg-boots-store.com http://www.nikehuarache.com.co http://www.instylermax.in.net http://www.pandorajewelryoutlet.name http://tiffany.outletmalls.us.com http://www.ghdhairstraighteners.com.co http://www.adidassuperstar.co.uk http://www.cheapuggs-boots.in.net http://www.basketballshoes.net.co http://www.new-balanceoutlet.us http://www.katespadeoutletsale.in.net http://www.mcmhandbags.name http://www.juicy-couture.us http://www.fitflopssaleclearance.com http://www.michaelkors-outletsale.com http://www.louis-vuittonhandbags.us http://www.michaelkors-outlet-handbags.com http://www.cheapwholesaleuggboots.com http://www.christianlouboutinsell.net http://www.tomswedges.in.net http://www.nike-airmax.org.uk http://www.nikestoreuk.me.uk http://www.runningshoes.com.co http://www.truereligion-outlet.in.net http://www.ghdstraighteners.me.uk http://www.louboutinshoes.cc http://www.louisvuitton-sac-pascher.fr http://www.nike-tn-pascher.fr http://www.saclongchamp--pascher.fr http://www.guccioutlet.com.so http://www.raybansunglassesdeals.com.co http://www.mizunorunningshoes.in.net http://christianlouboutin.outletmalls.us.com http://www.nikefreeruns.uk http://www.guccioutlet.net.co http://www.authenticlouisvuittonhandbags.net http://www.adidasshoes.name http://www.true-religionjeans.net.co http://sunglasses.outletmalls.us.com http://www.nikerosherunwomen.me.uk http://www.jordan4.net http://www.christianlouboutinuk.me.uk http://www.nike-airmax90.me.uk http://uggs.uggaustralia.qc.com http://www.michaelkors-outletonlines.in.net http://www.fitflopuk.me.uk http://www.niketrainers.com.co http://www.adidas-trainers.me.uk -- [[xiaojun]] &new{2016-01-08 (金) 18:19:36}; #comment_nospam #vote(参考になった[2],ふつう[2],参考にならなかった[0])