"SELECT tbl_artiklar.id AS art_id, tbl_artiklar.art_namn,
tbl_artiklar.art_artnr, tbl_artiklar.art_desc,
tbl_artiklar.art_kat, tbl_artiklar.art_tilv,
tbl_artiklar.art_bild, tbl_artiklar.art_pris,
tbl_leverantorer.tilv_namn, tbl_kategorier.kat_namn,
tbl_kategorier.id FROM ( tbl_artiklar LEFT JOIN
tbl_leverantorer ON tbl_artiklar.art_tilv = tbl_leverantorer.id ) LEFT JOIN tbl_kategorier ON
tbl_artiklar.art_kat = tbl_kategorier.id WHERE
tbl_artiklar.art_namn LIKE \"%"+SearchBox.Text+"%\" OR
tbl_artiklar.art_desc LIKE \"%"+SearchBox.Text+"%\" OR
tbl_leverantorer.tilv_namn LIKE
\"%"+SearchBox.Text+"%\" OR tbl_kategorier.kat_namn
LIKE \"%"+SearchBox.Text+"%\""
Sen använder du bara en OleDbDataAdapter så får du ut
och fyller en DataSet och binder den till din DataGrid så ska det nog funka ...
Lite mer exempel
OleDbConnection olCon = new OleDbConnection(ConnectionString);
OleDbDataAdapter olData = new OleDbDataAdapter(SQLQUERY, olCon);
DataSet ds = new DataSet();
olData.Fill(ds);
olCon.Close();
DataGrid dGrid = new DataGrid();
dGrid.DataSource = ds;
dGrid.DataBind();
Taget direkt ut huvvet så jag vet inte hur det funkar i praktiken ;)
Förenklad SQL Query
SELECT * FROM tabell WHERE column_varduvillsokai LIKE "%SÖK VÄRDE%"
den övre koden är ju en SQL fråga... och den nedre som Jazzil skriver är vad jag förstå en Object öppning... ungefär som vilken programmering som hellst. http://webeye.nu har bra artiklar tycker jag personligen inom ASP sen finns asp.net också(Är själv rätt ny inom .net området)
<%@ Page Language="VB" Debug="true" Culture="sv-se" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.oledb" %>
<script runat="server">
protected strSQL As String = "SELECT ett,två, tre, fyra," & _
"FROM Tabell"
Sub Page_Load(Source As Object, E As EventArgs)
If Not Page.IsPostBack Then
lblSQL.text= strSQL
BindData()
End If
End Sub
[B]Sub sokFunc(sender As Object, E As EventArgs)
Dim searchQuery As String = "SELECT * FROM tabell WHERE columattletai LIKE '%"& Form1.Text &"%'"
lblSQL.text = searchQuery;
BindData()
End Sub [/B]
Sub BindData()
Dim ds As New DataSet
Dim da As oledbDataAdapter
Dim strConn as string = ("Provider=" & _
"Microsoft.Jet.OLEDB.4.0;" & _
"Data source=" & server.mappath("databas.mdb"))
da = New oledbDataAdapter(lblSQL.text, strConn)
da.Fill(ds, "Tabell")
myDataGrid.DataSource = ds.Tables("Tabell")
myDataGrid.DataBind()
End Sub
Sub Paging_Click(Source As Object, E As DataGridPageChangedEventArgs)
myDataGrid.CurrentPageIndex = E.NewPageIndex
BindData()
End Sub
Sub Sorting_Click(Source As Object, E As DataGridSortCommandEventArgs)
lblSQL.text = strSQL & " ORDER BY " & E.SortExpression
BindData()
End Sub
Sub myDataGrid_SelectedIndexChanged(sender As Object, e As EventArgs)
End Sub
</script>
<html>
<head>
<title></title>
</head>
<body leftmargin="30" topmargin="30">
<form method="post" runat="server">
<p>
</p>
<table cellspacing="0" cellpadding="0" width="889">
<tbody>
<tr>
<td valign="top" width="1">
</td>
<td valign="top" width="700">
<p>
<br />
<br />
</p>
<table cellspacing="0" width="700" border="0">
<tbody>
<tr>
<td width="700" height="0">
<br />
<p>
</p>
<p>
Sökord
<asp:TextBox id="Form1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" [B]OnClick="sokFunc"[/B] Text="Sök"></asp:Button>
<br />
<br />
</p>
<p>
<br />
<br />
</p>
</td>
</tr>
<tr>
<td valign="top" colspan="0" rowspan="0" border="0">
</td>
</tr>
<tr>
<td valign="top">
<asp:Label id="lblSQL" runat="server" visible="False">[...]
Ändra om sql till:
"SELECT * FROM tabell WHERE columattletai LIKE '%"& Form1.Text &"%' OR columntvåattletai LIKE '%"& Form1.Text &"%' OR columntreattletai LIKE '%"& Form1.Text &"%'"
Topper: Det går jättebra att redigera inlägg istället för att posta ett nytt inlägg med såpass mycket innehåll, där dessutom nästan allt är samma som tidigare inlägg.
jazzil: Ett tips är att skaffa en bok för att få en överblick över sådana här ganska grundläggande saker. Eller kolla upp artiklar, dokumentation på nätet.
Topper: Det går jättebra att redigera inlägg istället för att posta ett nytt inlägg med såpass mycket innehåll, där dessutom nästan allt är samma som tidigare inlägg.
jazzil: Ett tips är att skaffa en bok för att få en överblick över sådana här ganska grundläggande saker. Eller kolla upp artiklar, dokumentation på nätet.
va? .. Jag har inget emot kritik men jag försår inte riktigt vad du menar.