webForumDet fria alternativet

Varför fungerar inte detta ihop?

.NET

2 svar · 324 visningar · startad av Topper

Medlem sedan apr. 200531 inlägg
Frågan#1

Hej!

Någon som kan se vad om är fel på detta. Blir galen, fungerar för sig men inte ihop.

<%@ Page Language="vb" %>
<%@ import Namespace="System.Data.OleDb" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<%@ import Namespace="System.Web.UI.WebControls" %>
<script runat="server">

    Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("db/databas.mdb"))
     Dim objCmd As OleDbCommand
     Dim objRdr As OleDbDataReader
     Dim strCmd As String

     Sub Page_Load()
             If Not IsPostBack Then
                 BindData()
             End If
     End Sub

  Sub sokFunc(sender As Object, E As EventArgs)
      Dim searchQuery As String = "SELECT * FROM Saljes WHERE Rubrik LIKE '%"& Form1.Text &"%'  OR Märke LIKE '%"& Form1.Text &"%' OR Pris LIKE '%"& Form1.Text &"%' "
      lblSQL.text = searchQuery
      BindData()
      End Sub

     Sub BindData()
             objConn.Open()
             If (Request.QueryString("id") <> "") Then
                 objCmd = New OleDbCommand("SELECT * FROM Saljes WHERE ID=" & Request.QueryString("id"), objConn)
                 objRdr = objCmd.ExecuteReader()
                 dgAddressBookDetails.DataSource = objRdr
                 dgAddressBookDetails.DataBind()
             Else
                 objCmd = New OleDbCommand("SELECT * FROM Saljes", objConn)
                 objRdr = objCmd.ExecuteReader()
                 dgAddressBook.DataSource = objRdr
                 dgAddressBook.DataBind()
             End If
             objRdr.Close()
             objConn.Close()
     End Sub

    Sub dgAddressBook_SelectedIndexChanged(sender As Object, e As EventArgs)

    End Sub

    Sub DropDownList1_SelectedIndexChanged(sender As Object, e As EventArgs)

    End Sub

    Sub DropDownList1_SelectedIndexChanged_1(sender As Object, e As EventArgs)

    End Sub

</script>
<html>
<head>
    <title>-- cylindern --</title>
    <link href="css/styles.css" rel="stylesheet" />
</head>
<body bgcolor="#cccccc" topmargin="0">
    <form runat="server">
        <!-- Sökfunktionen -->Sökord
        <asp:TextBox id="Form1" runat="server"></asp:TextBox>
        &nbsp;
        <asp:Button id="Button1" onclick="sokFunc" runat="server" Text="Sök"></asp:Button>
        <br />
        <br />
        Genom att klicka på respektive rubrik så sorteras det.
        <!-- Sökfunktionen -->
        <asp:Label id="lblSQL" runat="server" visible="True"></asp:Label>
        <asp:DataGrid id="dgAddressBook" runat="server" GridLines="None" CellPadding="4" AutoGenerateColumns="false" Width="490px" OnSelectedIndexChanged="dgAddressBook_SelectedIndexChanged">
            <AlternatingItemStyle font-size="10pt" font-names="Arial" backcolor="#ffffff"></AlternatingItemStyle>
            <ItemStyle font-size="10pt" backcolor="#CCCCCC" font-names="Arial" forecolor="Black"></ItemStyle>
            <HeaderStyle font-size="10pt" font-names="Arial" font-bold="True" forecolor="Black"></HeaderStyle>
            <Columns>
                <asp:BoundColumn DataField="Namn" HeaderText="Namn"></asp:BoundColumn>
                <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="bra.aspx?id={0}" DataTextField="Rubrik" HeaderText="Rubrik"></asp:HyperLinkColumn>
                <asp:BoundColumn DataField="Pris" HeaderText="Pris"></asp:BoundColumn>
            </Columns>
        </asp:DataGrid>
        <p>
        </p>
        <p>
            <asp:Repeater id="dgAddressBookDetails" runat="server">
                <ItemTemplate>
                    <h1><%# Container.DataItem("Rubrik") %>
                    </h1>
                    <p>
                        <img src='<%# Container.DataItem("Bild") %>' />
                        <br />
                        <br />
                    </p>
                    <p>
                        <strong> Märke: </strong> <%# Container.DataItem("Märke") %> &nbsp;&nbsp;<strong> Modell: </strong> <%# Container.DataItem("Modell") %> &nbsp;&nbsp;<strong> Pris: </strong> <%# Container.DataItem("Pris") %>
                        <br />
                        <br />
                        <strong>Beskrivning:</strong>
                        <br />
                        <%# Container.DataItem("Beskrivning_hel") %>
                        <br />
                        <br />
                        <strong> Mail:</strong> <%# Container.DataItem("Mail") %>
                        <br />
                        <strong> Telefon:</strong> <%# Container.DataItem("Namn") %>
                </ItemTemplate>
            </asp:Repeater>
        </p>
    </form>
</body>
</html>
Medlem sedan juli 2004206 inlägg
#2

Hmm, vet inte vad det är som inte "fungerar tillsammans", men jag ser att variabeln searchQuery som innehåller lite sql aldrig används. Är det det som är felet?

Medlem sedan juli 2004206 inlägg
#3

Sen har du <%@ import Namespace="System.Data.OleDb" %>
två gånger... tänkte bara nämna det också! =)

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)