Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i ASP

Postades av 2010-04-27 11:31:51 - Micael Roxenhall, i forum asp.net generellt, Tråden har 15 Kommentarer och lästs av 1863 personer

jag har försökt med olika lösningar typ

"SELECT title.title, title.artist, title.album FROM title WHERE artist LIKE '%'+?+'%' AND title LIKE '%'+?+'%'";

jag har provat med '%?%' och med '%'?'%' och med %'?'% jag vet inte alla medtoder detta var några stycken :) men får bara en felkåd-sida eller så se jag inga poster alls.

Jag har två TextBoxar en där man söker efter Artisten och en där man söker Titlen i låten
Jag skulle vilja tex om jag inte kommer ihåg exakt hur gruppen stavade sitt namn så ska jag kunna
söka till ex på bara "Agnes" istället för "Agnes Carlsson" och då ska ju även "Agnes Svensson" komma upp om du förstår var jag menar, o lika dant om man bara vet en bit av låtens namn och inte mins artisten. Det fungerar bra utan "LIKE" med en exakt sökning artist=? AND title=? så det är inget fel på kopplingen och jag har all kåd i ASP:texten

Tacksam för hjälp!

Micael.


Svara

Sv: Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 13:51:34 - André Claesson

Speciallösningar kräver ofta att du kodar codebehind.

Du kan dock göra så här:
SelectCommand="SELECT * FROM title WHERE artist LIKE ?;">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="?" PropertyName="Text" />
</SelectParameters>

Men då krävs det att du skriver t.ex. %låt% i textboxen.


Svara

Sv:Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 14:21:45 - Micael Roxenhall

Tack för det snabba svaret,
Jag har min sida idag i PHP och försöker nu att gå över till ASP.
i PHP är det tydligen lättare, där skriver man WHERE title LIKE '%'.$title.'%'
ja det är väl för att php och mysql går hand ihand :)
Det skulle vara bra om det går att lägga detta i koden så man slipper skriva in % i sökfältet.

Micael


Svara

Sv: Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 15:20:32 - André Claesson

Det går skriva det i ASP.NET också men i C#.

SQLDataSource1.SelectCommand = "SELECT * FROM title WHERE artist LIKE '%" + TextBox1.Text + "%';";


Svara

Sv:Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 15:42:23 - Micael Roxenhall

Ok, men var lägger man det? under click_button då eller? men hur kopplar man alt till gridview och så vidare?


Svara

Sv: Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 17:30:06 - André Claesson

Ja, under button_Click.
All koppling etc. har du kvar i aspx-koden.


Svara

Sv:Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 17:31:31 - Micael Roxenhall

ok, ska test detta.

Tack ska du ha för hjälpen så länge!!

Micke


Svara

Sv: Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 17:38:09 - André Claesson

Tänk på att sidan blir känslig för sql injection om du adderar ihop sql-strängen istället för att använda parametrar. Du bör åtminstone sortera bort farliga tecken ur textboxen innan du använder värdet.


Svara

Sv:Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 18:57:12 - Micael Roxenhall

Hej igen :)

Jag har lagt till denna sträng under Button1_Click:

SqlDataSource1.SelectCommand = "SELECT * FROM title WHERE artist LIKE '%" + TextBox1.Text + "%' AND title LIKE '%" + TextBox2.Text + "%';";

Vad gör jag med min asp sträng:

SelectCommand="SELECT title.TID,title.artist,title.title,title.album,title.comment,title.releasedatum FROM title WHERE artist LIKE ? AND title LIKE ?" >

Tar jag bort den så blir det felmeddelande och tar jag bort LIKE ? osv, så fungerar sidan men inte på rätt sätt??
Det verkar som att ASP kåden har förtur än Button1_Click??

hur ska jag gå vidare??

MVH

Micke.


Svara

Sv: Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 20:16:10 - André Claesson

Du får fel eftersom SQL:en körs redan när sidan laddas första gången. Dvs. innan Button1 har klickats och gett SQLDataSourcen sitt SelectCommand.

Sätt din GridView till Visible=False för att förhindra att kontrollen binder data. Ändra detta till True vid button_Click.


Svara

Sv:Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 20:52:20 - Micael Roxenhall


Jag får inte gridview att visa något det blir helt tomt


Jag har satt C# enligt nedan:

protected void Button1_Click(object sender, EventArgs e)
{
GridView1.Visible = true;
SqlDataSource1.SelectCommand = "SELECT * FROM title WHERE artist LIKE '%" + TextBox1.Text + "%' AND title LIKE '%" + TextBox2.Text + "%';";

}

och i ASP:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" Visible="false"
AllowSorting="True" DataSourceID="SqlDataSource1"
style="z-index: 1; left: 429px; top: 383px; position: absolute; height: 145px; width: 178px"
AutoGenerateColumns="False" DataKeyNames="TID">
<Columns>
<asp:BoundField DataField="artist" HeaderText="Artist" SortExpression="artist" />
<asp:BoundField DataField="title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="album" HeaderText="Album" SortExpression="Album" />
<asp:BoundField DataField="comment" HeaderText="comment" SortExpression="comment" />
<asp:BoundField DataField="releasedatum" HeaderText="Releasedatum" SortExpression="releasedatum" />
<asp:BoundField DataField="TID" HeaderText="TID" ReadOnly="True" SortExpression="TID" />
</Columns>
</asp:GridView>


Svara

Sv: Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 21:31:15 - André Claesson

Samma sak fungerar här.
Borde du inte ha OR i din SQL så att det räcker att skriva i en textbox?

Du postade inte asp-koden med SQLDataSourcen.


Svara

Sv:Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-27 23:45:42 - Micael Roxenhall

Hej!

Tycker det är bra med två fält, då man vet vad artisten heter och kan söka efter låten samtidigt, så blir det inte så många träffar. om du förstår vad jag menar.

här kommer resten av kåden :)

<asp:TextBox ID="TextBox2" runat="server"
style="z-index: 1; left: 594px; top: 294px; position: absolute"></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server"
style="z-index: 1; left: 424px; top: 294px; position: absolute"></asp:TextBox>
<asp:Label ID="Label1" runat="server" ForeColor="Black"
style="z-index: 1; left: 364px; top: 265px; position: absolute" Text="Artist"></asp:Label>
<asp:Label ID="Label2" runat="server"
style="z-index: 1; left: 532px; top: 265px; position: absolute" Text="Titel"></asp:Label>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:musikConnectionString1 %>"
ProviderName="<%$ ConnectionStrings:musikConnectionString1.ProviderName %>"
SelectCommand="SELECT title.TID,title.artist,title.title,title.album,title.comment,title.releasedatum FROM title WHERE artist LIKE ? AND title LIKE ?" >
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="?" PropertyName="Text" />
<asp:ControlParameter ControlID="TextBox2" Name="?" PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>


Svara

Sv: Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-04-28 00:19:48 - André Claesson

Plocka bort SelectCommand och Parametrarna från asp-koden, de behövs inte nu när du lägger till det code behind.
Är du säker på att den SQL-sats som skapas returnerar värden? Sätt en breakpoint, kopiera strängen och testa den direkt mot databasen.


Svara

Sv:Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-05-01 19:53:39 - Micael Roxenhall

Hej!
Jag har jobbat en hel del nu, så därför har det tagit en stund att prova :)
Jag gjorde en helt ny sida och började om och då fungerar det!
Tusen TACK för all hjälp du har givit mej!!!


Svara

Sv: Hur är syntaxen för LIKE med MySQL ODBC koppling med GridView och TexBox1 i

Postades av 2010-05-01 22:57:56 - André Claesson

Inga problem, kul att kunna hjälpa!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
2 384
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies