[SOLVED] Cara membuat fungsi search pada web

Forum diskusi pemrograman web ASP.NET

Moderator: irzan2010

[SOLVED] Cara membuat fungsi search pada web

Postby kikiwisaka » 19 Dec 2011, 16:01

om2 dan tante2 yang baik hati :) :) , bagaimana cara membuat fungsi search pada halaman website yg sedang kita develop. Ketika user mengetikan suatu kata, dan kata2 tersebut akan di validasi dari database, dan jika ada yang mirip dengan db maka akan ditampilkan hasil pencariannya. Mohon pencerahannya om dan tante.. O iya saya merupakan pendatang baru di dunia asp.net... jadi mohon bimbingannya.. Terimakasih.

Salam, Kiki
:)
kikiwisaka
Prajurit Dua
Prajurit Dua
 
Posts: 5
Joined: 19 Dec 2011, 15:25
Location: Batam
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: [ask] Cara membuat fungsi search pada web

Postby pujanggabageur » 20 Dec 2011, 08:47

Bermain-main dengan SeQueL om, kayak gini contohnya:
Code: Select all
SELECT TOP 10 * FROM tblPost WHERE content Like %kata_yang_dicari%
Wajib hukumnya mematuhi Peraturan Memposting!
Diajar babarengan
User avatar
pujanggabageur
Global Moderator
Global Moderator
 
Posts: 2813
Joined: 13 Mar 2010, 14:15
Location: di depan LCD ViewSonic
Memberi kopi: 159 cangkir
Mendapat kopi: 293 cangkir

Re: [ask] Cara membuat fungsi search pada web

Postby kikiwisaka » 26 Dec 2011, 09:00

Terimakasih om sharingnya. sekarang permasalahannya begini om:
saya sudah membuat dan hasilnya seperti penampakan di bawah ini:
hasil_1.jpg

dengan kode sebagai berikut:
query_1_field.jpg

Code: Select all
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString="<%$ ConnectionStrings:ATBGISDBConnectionString %>"
        SelectCommand="SELECT [INST_KEY], [ROUTE], [INST_TYPE], [ACCT_KEY], [STATUS], [DMZ], [CUST_NAME], [ADDRESS_LINE1], [ADDRESS_LINE2],
        [ADDRESS_LINE3], [ADDRESS_LINE4], [ADDRESS_LINE5], [METER_KEY], [SIZE], [INSTALL_DATE], [CONS_01], [CONS_02], [CONS_03], [X], [Y], [Z]
        FROM [DBCUSTOMER] WHERE ([CUST_NAME] LIKE '%' + @CUST_NAME + '%')">
        <SelectParameters>
            <asp:ControlParameter ControlID="TextBox1" Name="CUST_NAME" PropertyName="Text"
                Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>


Nah, kalo saya ingin membuat kata kunci beberapa kategori/field dengan dropdownlist, dan ketika kita memilih pilihan yg di dropdownlist langsung otomatis
meng-set ke field yg dipilih, itu bagaimana ya om query nya? saya sudah ngotak-ngatik tapi belum juga dapet solusinya. Mohon pencerahannya om :D
Ini penampakan yg saya maksud om (yg belum dapet solusinya)
search with option.jpg


Mohon maaf om kalo postingannya masih acak2an, maklum masih newbie euy.. :)

Terimakasih om pujanggabageur
Salam...
You do not have the required permissions to view the files attached to this post.
Last edited by irzan2010 on 26 Jan 2012, 10:16, edited 2 times in total.
Reason: merapikan post :)
kikiwisaka
Prajurit Dua
Prajurit Dua
 
Posts: 5
Joined: 19 Dec 2011, 15:25
Location: Batam
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: [ask] Cara membuat fungsi search pada web

Postby irzan2010 » 26 Jan 2012, 10:25

bukan dari querynya om, tapi diutak atik dari page asp.net-nya.
konsep dasarnya gini om :
1. dropdownlist memuat value nama kolom di tabel.
2. saat button search di-klik, maka query-nya akan jadi seperti ini
Code: Select all
dim myQuery as string = "select * from tabel_saya where " & dropdownlist1.selectedvalue & " like '%" & textbox1.text & "%' "
' setelah itu execute query dan tampilkan hasilnya di datagrid

silahkan ditanyakan kalo ada yg kurang paham
irzan2010
Kopral Satu
Kopral Satu
 
Posts: 1000
Joined: 12 Mar 2010, 12:58
Location: Surabaya
Memberi kopi: 24 cangkir
Mendapat kopi: 31 cangkir

Re: [ask] Cara membuat fungsi search pada web

Postby kikiwisaka » 04 Feb 2012, 18:21

Setelah ngoprek2 dan melototin trus monitorku, ane udah dapet om solusinya. Ane bikin DropDownList-nya begini om:
Code: Select all
<asp:DropDownList ID="DropDownList1" runat="server">
       <asp:ListItem Value="Kiosk" Selected="True"></asp:ListItem>
       <asp:ListItem Value="DBCustomer"></asp:ListItem>
       <asp:ListItem Value="PL_Boundary"></asp:ListItem>
       <asp:ListItem Value="WTP"></asp:ListItem>
</asp:DropDownList>

Textbox-nya:
Code: Select all
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

Button-nya:
Code: Select all
<asp:Button ID="ButtonSearch" runat="server" Text="Search" PostBackUrl="~/main.aspx" />

Dan controller-nya macam ini om:
Code: Select all
Protected Sub ButtonSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonSearch.Click
        'MsgBox("TES")
        Try
            Dim Pilih As String = TextBox1.Text
            Dim TabPilih As String = DropDownList1.SelectedValue
            Dim Sqlselect As String

            If TabPilih = "Kiosk" Then
                Sqlselect = "SELECT * FROM " + TabPilih + " WHERE CUST_NAME LIKE " + "'%" + Pilih + "%'"
            ElseIf TabPilih = "DBCustomer" Then
                Sqlselect = "SELECT * FROM " + TabPilih + " WHERE CUST_NAME LIKE " + "'%" + Pilih + "%'"
            ElseIf TabPilih = "PL_Boundary" Then
                LayerPL()
                'Sqlselect = "SELECT * FROM " + TabPilih + " WHERE Name_area LIKE " + "'%" + Pilih + "%'"
            Else
                Sqlselect = "SELECT * FROM " + TabPilih + " WHERE Name LIKE " + "'%" + Pilih + "%'"
            End If

            Dim Tes As String = Sqlselect
            'MsgBox(TabPilih)

            'Dim sqlSelect As String = "SELECT * FROM Kiosk WHERE CUST_NAME LIKE " + "'%" + Pilih + "%'"
            'Dim sqlSelect As String = "SELECT * FROM " + TabPilih + " WHERE CUST_NAME LIKE " + "'%" + Pilih + "%'"

            'MsgBox(Sqlselect)
            Dim myConnection As String = "server=192.168.1.88;Initial Catalog=ATBGISMAPDB;Persist Security Info=True;User ID=gis;Password=Pa5word@tb"

            'Create a SQL DataAdapter
            Dim adapter As New SqlClient.SqlDataAdapter(Tes, myConnection)

            Dim ds As New DataSet

            'Fill the DataSet
            adapter.Fill(ds)
            adapter.Dispose()

            'Assigning Dataset to GridView
            GridView1.DataSource = ds

            'Bind Gridview
            GridView1.DataBind()

        Catch ex As Exception
        End Try
        Labelddl.Text = "inilah: " & DropDownList1.Text
    End Sub
kikiwisaka
Prajurit Dua
Prajurit Dua
 
Posts: 5
Joined: 19 Dec 2011, 15:25
Location: Batam
Memberi kopi: 0 cangkir
Mendapat kopi: 0 cangkir

Re: [ask] Cara membuat fungsi search pada web

Postby irzan2010 » 05 Feb 2012, 22:03

selamat om :D
kalo gitu saya lock dulu thread ini :)
irzan2010
Kopral Satu
Kopral Satu
 
Posts: 1000
Joined: 12 Mar 2010, 12:58
Location: Surabaya
Memberi kopi: 24 cangkir
Mendapat kopi: 31 cangkir


Return to ASP.NET

Who is online

Users browsing this forum: No registered users and 1 guest